私はこれにかなり初心者であり、requests
モジュールをpost
マルチパート/フォームデータに使用しようとしています。明確にするために、私が使用しようとしている正確なテスト ケースはhttps://github.com/kennethreitz/requests/issues/1081と同じもの です。つまり、ファイルなしで実行しようとしていpost
ます:
--3eeaadbfda0441b8be821bbed2962e4d
Content-Disposition: form-data; name="key1"
value1
--3eeaadbfda0441b8be821bbed2962e4d
スレッドに関する議論に従って、次のことを行うためにMultiPart フォーム データ スキームを試しました。
import requests
from requests_data_schemes import multipart_formdata as mfd
post_data = [('mouseAction', 'toggle'), ('zone' ,'10')]
post_data = mfd(post_data)
headers = {'Content-Type': 'multipart/form-data'}
req = requests.post(<url>, data=post_data, headers=headers)
しかし、テスト サーバーから、マルチパート フォーム データの境界を検出できないというエラーが表示されます。
ヘッダーにも境界を指定しようとしましたが、どうやら機能していないようです。
boundary = post_data[2: post_data.find('\r\n')]
headers = {'Content-Type': 'multipart/form-data; boundary={}'.format(boundary)}
簡単なものがありませんか?
PS 少しのサーフィンから、base を使用していくつかの解決策を見つけましたが、多くのことを非常に簡単に行うことurllib2
ができるので、それは私の最後の手段です。requests