requests三种上传方式

Zss 发表于:
1.提交Form表单

Content-Type”:”application/x-www-form-urlencoded”,证明这是提交Form的方式

url = 'http://httpbin.org/post'
d = {'key1': 'value1', 'key2': 'value2'}
r = requests.post(url, data=d)
print r.text
2.提交json串

主要是用于发送ajax请求中,动态加载数据

‘Content-Type’:’application/json;

r = requests.post(url=url,data =json.dumps(data),headers=headers)
3.上传文件

Content-Type类型为multipart/form-data,以multipart形式发送post请求,只需将一文件传给requests.post()的files参数即可

url = 'http://httpbin.org/post'
files = {'file': open('upload.txt', 'rb')}
r = requests.post(url, files=files)
print(r.text)