如何在Python中使用
multipart/form-data
发送
requests
?如何发送文件,我明白,但是如何通过这种方法发送表单数据无法理解。
可以使用 Python 中的
requests
库来发送
multipart/form-data
请求。 说得对,
requests
库可以轻松发送文件,并且发送其他表单数据也同样简单。
以下是如何发送
multipart/form-data
请求以及一些说明:
import requests
url = 'http://httpbin.org/post' # 替换为的实际网址
files = {'file': open('example.txt', 'rb')} # 将 'example.txt' 替换为的文件名
data = {
'key1': 'value1',
'key2': 'value2'
}
response = requests.post(url, files=files, data=data)
print(response.text)
在这个例子中:
-
我们导入
requests
库。 -
我们定义了
url
变量。 将其替换为要向其发送 POST 请求的实际 URL。 -
我们定义了
files
字典。 -
键(在本例中为
'file'
)是发送到服务器的字段名称。 可以根据需要命名。 -
值是一个文件对象,在本例中,我们使用
open()
函数打开一个名为example.txt
的文件进行二进制读取 ('rb'
)。 这会将文件的内容作为multipart/form-data
请求的一部分发送。 -
我们定义了
data
字典。 此字典包含要作为表单数据发送的任何其他键值对。 在上面的例子中,我们发送了两个字段,key1
和key2
,分别带有值value1
和value2
。 -
我们使用
requests.post()
函数发送 POST 请求。 我们将 URL、files
字典和data
字典传递给该函数。 - 我们打印响应的文本内容。 这将显示从服务器收到的响应。
这就是使用 Python
requests
库发送
multipart/form-data
请求的基本方法。 如果有任何其他问题,请告诉我!