为什么使用requests
比起urllib,urllib2请求方式更加简单,支持所有restful API方法,更加方便的处理返回的json数据
requests的基本使用方法
requests 安装
pip install requests
requests get请求
- 不带参数的get请求
import requests
r = requests.get('https://www.douban.com/')
- 带参数的get请求
r = requests.get('https://www.douban.com/search', params={'name': 'gao'})
r.url #使用r.url就可以打印出请求的真实url
'https://www.douban.com/search?name=gao'
#传入一个字典作为params的参数
requests post请求
- 使用application/x-www-form-urlencoded对POST数据编码
url = 'https://accounts.douban.com/login'
r = requests.post(url, data={'name': 'gao'})
# 这是最常见的form表单提交数据的方式,为requests.post所默认
- 使用post传递json数据
payload = {'key': 'value'}
r = requests.post(url, json=payload)
- 使用post传递文件
upload_files = {'file': open('report.xls', 'rb')}
r = requests.post(url, files=upload_files)
获取返回的数据
r.headers:获取响应数据头
r.text:获取响应文本内容
r.json:将响应的json解码
参考:https://requests.readthedocs.io/zh_CN/latest/
本文暂时没有评论,来添加一个吧(●'◡'●)