ホームページ >バックエンド開発 >Python チュートリアル >Python リクエスト ファイルのアップロードが機能しないのはなぜですか?

Python リクエスト ファイルのアップロードが機能しないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-30 18:56:14936ブラウズ

Why Isn't My Python Requests File Upload Working?

Python リクエストでファイルをアップロードする方法: ファイルが受信されない問題の解決

問題:

Python のリクエスト ライブラリを使用してファイルをアップロードすると、サーバーがファイルの受信に失敗し、空の応答。

分析:

ファイルをアップロードするために提供されたコードは正しいように見えますが、「upload_file」キーワードとの不一致があります:

files = {'files': open('file.txt','rb')}
values = {'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}

このコードでは、「files」辞書の名前が間違っています。代わりに「upload_file」にする必要があります。

解決策:

問題を修正するには、「files」辞書を「upload_file」に置き換えます:

files = {'upload_file': open('file.txt','rb')}
values = {'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}

これにより、ファイルが 'upload_file' パラメータを使用してアップロードされることが保証されます。 server.

追加情報:

  • 「upload_file」がファイル自体であることを意図している場合は、ファイル データがそのままであるため、「values」パラメータを削除します。現在、「files」パラメータに含まれています。
  • POST 本文全体をファイルから取得する場合は、 「ファイル」パラメータ。代わりに、ファイルをデータとして直接ポストし、必要に応じて Content-Type ヘッダーを設定します。

以上がPython リクエスト ファイルのアップロードが機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。