首先要安装requests库和requests_toolbelt库
直接用 pip install requests
pip install requests_toolbelt安装即可
1.multipart/form-data 表单提交(传输非文件)
#coding:utf-8
import requests
from requests_toolbelt import MultipartEncoder
m = MultipartEncoder(fields={
'field0': 'value',
'field1': 'value',
})
payload = m
url = "http://sdtest.95epay.com:6180/api/api/paytest/test"
headers = {
'Content-Type': m.content_type,
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
2.multipart/form-data (传输文件和表单)
#coding:utf-8
import requests
from requests_toolbelt import MultipartEncoder
m = MultipartEncoder(fields={
'field0': 'value',
'field1':('fileName',open('file.py','rb'),'text/plain')
})
payload = m
url = "http://sdtest.95epay.com:6180/api/api/paytest/test"
headers = {
'Content-Type': m.content_type,
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
注意如果传多个文件参数重复时不可以用字典,需要用list