1

私はこれにかなり初心者であり、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

4

1 に答える 1