Python中request包的详解(一)
一.requests包的安装安装request模块:1. win+R 后出入cmd 打开命令行窗口2.输入 pip install requests二.requests()函数...
一.requests包的安装
安装request模块:
1. win+R 后出入cmd 打开命令行窗口
2.输入 pip install requests
二.常用的基本函数
1.requests.request(构造一个请求)
格式:requests.request(method,url,***kwargs)
methon:请求的方式
url:请求的url链接
***kwargs:控制访问参数(非必写)
2.requests.get()(get方式的请求)
·常用方式:response=response.get("url,params,***kwargs")
·url:拟获取页面的url链接
·params:用get方式传进去的参数
·***kwargs:控制参数(非必填)
·实例:
requests.get("http://www.baidu.com")
带参数的get请求(带参数的请求方式有两种)
1.
import requests
response = request.get("http://httpbin.org/get?name=gemey&age=22")
print(response.text)
2.
d={
'name':'tom',
'age':'20'
}
response = requests.get('http://httpbin.org/get', params=d)
print(response.text)
3.requets.post()(post格式的请求)
·格式:requests.post('url',data=***,json=***,***kwargs)
·url:以post方式请求的地址
·data:填加到请求体中的
·json:Json格式的数据
·***kwargs:控制参数
PS:data与params的区别:
params是添加到url的请求字符串中的,用于get请求。 服务器并不会读取http body里面的数据,这样我们传递的就是Params里的请求的参数了。
data是添加到请求体(body)中的, 用于post请求。服务器读取http body里面的数据那就需要用POST请求了,POST请求的参数就存放在body。
4.response = requests.get('url',head)(带请求头的请求)
·url:同上
·head:请求携带的请求头
实例:
heads={}
heads['User-Agent'] = 'Mozilla/5.0 ' \
'(Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 ' \
'(KHTML, like Gecko) Version/5.1 Safari/534.50'
response = requests.get('http://www.baidu.com',headers=heads)
解释:User-Agent:HTTP协议里的一部分,属于头部,是向访问网站提供你使用的浏览器的型号和版本信息,操作系统和版本,浏览器内核等信息标识。
5.requests.Session()
·什么是Session:
因为http请求时无响应的(就是每一次的请求是相互毫无关系的),这时我们为了让请求之间保持联系,就产生了cookie又因为cookie是储存在客户端的,可以修改的导致了其不安全性。所以又产生了存在服务段的Session。
·实例:(本实例来自官方文档:http://httpbin.org能够用于测试http的请求和响应)
第一请求是为了设置请求中的cookie;
第二个请求是为了查看是否携带了第一个请求所设置的cookie;结果如图所示,第二次请求携带的请求为第一次设置的请求。
更多推荐
所有评论(0)