1

Python を使用して単一のファイルをアップロードする簡単な方法はありますか?
については知ってrequestsいますが、単一のファイルを含むファイルの辞書を POST するため、相手側でその 1 つのファイルを受信するのに少し問題があります。

現在、そのファイルを送信するコードは次のとおりです。

def sendFileToWebService(filename, subpage):
    error = None
    files = {'file': open(filename, 'rb')}
    try:
        response = requests.post(WEBSERVICE_IP + subpage, files=files)
        data = json.load(response)
(...)

そして問題は、requests各ファイルを

--7163947ad8b44c91adaddbd22414aff8
Content-Disposition: form-data; name="file"; filename="filename.txt"
Content-Type: text/plain


<beggining of file content>
(...)
<end of file content>
--7163947ad8b44c91adaddbd22414aff8--

ファイルのパッケージだと思います。ファイルを「クリア」に送信する方法はありますか?

4

1 に答える 1

3

パラメーターではなく、パラメーターを使用しdataて要求しfilesます。

def sendFileToWebService(filename, subpage):
    error = None
    try:
        response = requests.post(WEBSERVICE_IP + subpage,
                                 data=open(filename, 'rb'))
        data = json.load(response)
(...)

これにより、ファイルの内容が HTTP 要求の本文に配置されます。パラメータを指定すると、filesへの切り替え要求がトリガーされますmultipart/form-data

于 2013-06-11T23:59:33.353 に答える