どのようにしてPOSTリクエストをPythonで送信できますか?リクエストはヘッダーなしのjsonとphotoとのマルチパート/混合でなければなりません。私はpythonでリクエストを使ってこのリクエストを送信しようとしますが、このパッケージはDataに説明を追加し、リクエストはjsonをいくつかの部分に分割します。 photoの正しいリクエストの構造の例それは私のコードです:リクエストはヘッダなしのjsonと写真との複数パート/混合である必要があります
photo = open("photo.jpg", "rb")
file = {
"Data": photo
}
new_card = {
"AlternateId": "4558021a-4c29-5360-a511-08c59b52265c",
"CreatedBy": "1",
"Information": "test",
"IsActive": True,
"IsDeleted": False,
"UserGroupId": 3,
"PersonCardCategoryId": 3
}
r = requests.post("http://172.16.127.160:34015", auth=("1", "1"), data=new_card, files=file)
更新:
コード:リクエストはと混合/マルチパートでなければなりません:
今r = requests.post("http://172.16.127.160:34015", auth=("1", "1"), json=new_card, files=file)
、WireSharkのは私にit
[post-a-multipart-encoded-file](http://docs.python-requests.org/ja/master/user/quickstart/#ポストマルチパートでエンコードされたファイル) – stovfl
私はこのプログラムをやったときにこのサイトを読んだ。そして、すべての例は、私のプログラムでは動作しません... – Kidav
この回答をお読みください[multipartをPOSTする方法](https://stackoverflow.com/a/26300042/7414759)、最後の3セクション。 – stovfl