1. requests的安装,cmd下到requests中setup.py目录下,执行python setup.py install命令,另外requests需要在python中使用;
2. 打开python编译器,import requests-->r=requests.get('http://www.baidu.com')-->r.status_code等等,以上完成了一个基本的http get 请求,并且查看返回的状态码
3. GET请求 r = requests.get('http://www.zhidaow.com');POST请求 r = requests.post("http://httpbin.org/post");POST,PUT,DELETE,HEAD,OPTIONS等都可以
4. 通过params参数来传递,发送带参数的get请求,将key与value放入一个字典中
payload={'api':'User.Login','pwd':'25d55ad283aa400af464c76d713c07ad','appname':'mf_android_1.6.2','mobile':'15800000001'}
r=requests.post('http://www.pifupro.com/mf_test/handler.aspx',params=payload)
查看返回的json数据r.json()
5. 另外还可以通过data参数来传递: q=requests.post('http://www.pifupro.com/mf_test/handler.aspx',data=payload)
post参数已经传到了form里,data不光可以接受字典类型的数据,还可以接受json等格式
6. 发送文件的post类型,这个相当于向网站上传一张图片,文档等操作,这时要使用files参数
7. 定制headers,使用headers参数来传递
8. 查看cookies
也可以自己设置cookies
9. 访问中使用session(并未实践)
先初始化一个session对象,s = requests.Session()
然后使用这个session对象来进行访问,r = s.post(url,data = user)
6. 查看请求和响应数据
a. 可以通过r.text来获取网页的内容,还可以通过r.content来获取页面内容
b. 可以使用r.encoding来获取网页编码,修改编码格式r.encoding = 'ISO-8859-1'
c. 可以使用r.json()来查看返回的json数据,r.url,r.text,r.content都可以查看返回的内容
d. 用r.status_code来检查网页的状态码,用r.history查看网页是否发生了跳转
e. 可以通过r.headers来获取响应头内容,请求头内容可以用r.request.headers来获取
f. 可以通过timeout属性设置超时时间,requests.get('http://github.com', timeout=0.001)
g. 可以用r.status_code来查看返回的状态码,可以仅用r.headers.get('content-type')来查看
参考地址:http://www.yangyanxing.com/article/1079.html