14

我正在尝试使用requests上传文件。我需要上传一个PDF文件,同时将一些其他数据发送到表单中,比如作者的名字。

我试过这个:

requests.get(url, files = {"file":open("file.txt"), "author" : "me" })

但它不会将数据发送到表单。

4

1 回答 1

29

所以我知道您想要上传到一个 URL、一个 pdf 文件以及一些额外的参数。

您遇到的第一个错误是您正在使用.get()而不是.post().

我正在使用文档中的示例,您应该通过这些示例。这应该让你开始:

>>> url = 'http://httpbin.org/post'
>>> files = {'file': open('somefile.pdf', 'rb')}
>>> values = {'author': 'John Smith'}
>>> r = requests.post(url, files=files, data=values)
于 2012-10-22T16:18:44.283 回答