2

こんにちは、Python Requests Library(http://docs.python-requests.org/en/latest/index.html)を使用してテキストファイルを投稿するのに問題があります。何が間違っているのか教えていただけますか?

関連する質問を検索してみたところ、PythonスクリプトからPOSTを使用してこの送信ファイルが見つかりましたが、質問に答えられません。

これが私のコードです:

import codecs
import requests

# Create a text file
savedTextFile = codecs.open('mytextfile.txt', 'w', 'UTF-8')

# Add some text to it
savedTextFile.write("line one text for example\n and line two text for example")

# Post the file THIS IS WHERE I GET REALLY TRIPPED UP
myPostRequest = requests.post("https://someURL.com", files=savedTextFile)

上記のいくつかのバリエーションを試しましたが、どこにも到達していません(毎回新しいエラーが発生します)。作成したばかりのこのtxtファイルを投稿するにはどうすればよいですか?投稿しようとしているAPIには、テキストファイルを投稿する必要があります。

どんな助けでも大歓迎です!

4

1 に答える 1

5

files パラメーターは、ファイル ハンドラーに一致するファイル名の dict を想定しています。これは、ソース コード (現在は 69 行目) で説明されています。

Github ソース (requests/models.py)

#: Dictionary of files to multipart upload (``{filename: content}``).
self.files = files

場合によっては、最良のドキュメントはコードです。

最後の行は次のようになります。

myPostRequest = requests.post("https://someURL.com", files={'mytextfile.txt': savedTextFile})
于 2011-11-12T20:12:43.987 に答える