📮 1. Get 方法
datas = {'parameter1':'12345','parameter2':'23456'}
r = requests.get('http://example.com', params=datas)
print(r.status_code)
📮 2. Post 方法
2.1 application/x-www-form-urlencoded数据格式
datas = {'parameter1':'12345','parameter2':'23456'}
r = requests.post('http://example.com',data=datas)
print(r.status_code)
2.2 application/json数据格式
url = 'http://www.example/post'
s = json.dumps({'key1': 'value1', 'key2': 'value2'})
r = requests.post(url, data=s)
print(r.text)
2.3 FormData 数据
files = {'file': open('report.xls','rb'), "text": "Hello"}
r = requests.post(url, files=files)
files={'app_id':(None,'123456'),
'version':(None,'2256'),
'platform':(None,'ios'),
'libzip':('libmsc.zip',open('C:\Users\danwang3\Desktop\libmsc.zip','rb'),'application/x-zip-compressed')
}
r = requests.post(url, files=files)
📮 3. 文件下载
r = requests.get(url_file, stream=True)
f = open("file_path", "wb")
for chunk in r.iter_content(chunk_size=512):
if chunk:
f.write(chunk)
📮 4. 逐行显示输出
r = requests.get(url_file, stream=True)
for line in r.iter_lines():
if line:
print(line)
参考资料
- Python发送form-data请求及拼接form-data内容的方法-Python教程-PHP中文网
- python中requests库的post请求 4种类型参数 - 测试好家伙 - 博客园
- 深入requests库params|data|json参数 - 腾讯云开发者社区-腾讯云
- requests 中的参数 stream - 天马行宇 - 博客园