バックエンドとしてfalconフレームワークを使用してpdfファイルを受信しようとしています。 私はバックエンドの初心者で、何が起こっているのかを理解しようとしています。要約すると、2つのクラスがあります。そのうちの1人は働いている私の友人です。サポートされていないメディアタイプ、バックエンド、私を案内してください
これは、バックエンド側のコードです:
#this is my code
class VehiclePolicyResource(object):
def on_post(self, req, resp, reg):
local_path = create_local_path(req.url, req.content_type)
with open(local_path, 'wb') as temp_file:
body = req.stream.read()
temp_file.write(body)
#this is my friend code
class VehicleOdometerResource(object):
def on_post(self, req, resp, reg):
local_path = create_local_path(req.url, req.content_type)
with open(local_path, 'wb') as temp_file:
body = req.stream.read()
temp_file.write(body)
それはまったく同じであり、同じ答えを与え、私はこの api.add_route('/v1/files/{reg}/policies',VehicleResourcesV1.VehiclePolicyResource())
をすることによって、およびこのコマンドを使用してルートを追加しませんでした端末: HTTP POST localhost:5000/v1/files/SJQ52883Y/[email protected]/Users/alfreddatui/Autoarmour/aa-atlas/static/asd.pdf
ファイルを取得しようとしています。しかし、サポートされていないメディアの種類が続いています。 上記の文字コードと同じコードを他のコードが受け取っている間は、それは動作します。
ごめん間違ったコマンド: HTTPのPOSTのはlocalhost:5000/V1 /ファイル/ SJQ9957Y /政策@ /ユーザ/ alfreddatui/Autoarmour静的/ AA-アトラス//asd.pdf 'create_local_path'で何が起こっているのか –
?渡されたコンテンツタイプが請求書に適合しない場合に例外が発生する –
申し訳ありませんが、ディレクトリを指す文字列を作成します(ファイルを保存したい) これはコードです '' 'def create_local_path (url、content_type): image_type = url.split( '/')[ - 1] ext = mimetypes.guess_extension(content_type) name = '{}/{} {}'。フォーマット(image_type、uuid.uuid4 ()、ext) return os.path.join( './ temp /'、name) '' ' –