私はkairos顔認識APIを使用しようとしています。ローカルファイルをアップロードする必要があります。 apiのドキュメントによると、画像パラメータは「公開アクセス可能なURLまたはBase64でエンコードされた写真」である必要があります。 example codeでは、urllib2.request
にはdata
のパラメータが使用されています。これには、values
文字列が渡されます。これはjsonだと思います。私の質問は、URLの代わりにローカルファイルを与えるにはどうすればいいですか?"http://media.kairos.com/kairos-elizabeth.jpg"
?urllib2リクエストでファイルをアップロードするには
0
A
答えて
0
ローカルイメージを読み取り、base64エンコードを行うことができます。次に、それをあなたが形成する "値"の "イメージ"のキーと値のペアとして渡すことができます。
以下はサンプルコードです。 urllib2は使用しません。しかし、あまりにも違います。
with open ('messi.jpg','rb') as imgFh:
img = imgFh.read()
values = {"image": b64encode(img),
"subject_id": "Messig",
"gallery_name": "faces"}
この「値」をリクエストする際に「データ」として渡すことができます。それは動作するはずです。
関連する問題
- 1. urllib2を使ってファイルをアップロードする
- 2. urlopenを使わずにurllib2 POSTリクエストを作成するには?
- 3. Python urllib2またはリクエスト投稿メソッド
- 4. ファイルをRails JSON APIサーバーにPaperclipとMultipartリクエストでアップロードする
- 5. urllib2.HTTPErrorでCDYNEを要求する:HTTPエラー400:不正リクエスト
- 6. pythonリクエストで大きなファイルを追加データでアップロードする
- 7. FlutterでPOSTリクエストを使用してファイルをアップロードする
- 8. C++ HTTPリクエストを使用してサーバーにファイルをアップロードする
- 9. pythonリクエストを使用してフォームにファイルをアップロードする
- 10. Django REST FrameworkのAPIRequestFactoryでファイルのアップロード(テスト)リクエストを生成するには?
- 11. Flaskで動作していないファイルをアップロードするPUTリクエスト
- 12. リクエストまたはアキシャルnodejsを持つ別のサーバーにファイルをアップロード
- 13. urllib2とリクエストのファイルをダウンロードする:なぜこれらの出力が異なるのですか?
- 14. 1つのリクエストで複数のファイルをParseサーバーにアップロード
- 15. iOSでHTTPリクエストで複数の画像をアップロードするには?
- 16. urllib2でPythonをダウンロードするとPDFファイルが破損する
- 17. urllib2をPythonでインポートする
- 18. asp.netでファイルをアップロードするには#
- 19. DreamFactoryでファイルをアップロードするには?
- 20. imgファイルをPHPでアップロードするには
- 21. silverlightでファイルをアップロードするには
- 22. Activiti-Modelerでファイルをアップロードするには?
- 23. ダーツでファイルをアップロードするには?
- 24. GWTでファイルをアップロードするには
- 25. チタンでファイルをアップロードするには
- 26. Djangoでファイルをアップロードするには
- 27. amazonクラウドドライブでファイルをアップロードするには?
- 28. Catalystリクエストのアップロード - ファイルの切り詰め
- 29. libcurlでPOSTリクエストを使用してhttpサーバにファイルをアップロードする
- 30. urllib2ソケットタイムアウトを処理するには?
私たちがあなたのコードを見ることができれば、私たちは簡単に答えることができます。私はまた、あなたが求めているものについて明確ではない。私は全体的な質問を得るが、あなたはローカルファイルパスを渡そうとしましたか?また、Python 2.7またはPython 3+を使用していますか?また、あなたのファイルシステムにも多少依存しますが、クロスプラットフォームにしたいのではないでしょうか。 r = urllib2.urlopen( 'file://' + some_path)のようなものが動作するはずです。いくつかの質問に答えることができ、コードを投稿して更新することができれば、より多くのお手伝いをすることができます。 – Afflicted