1、Request是什么
Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,
requests是python实现的最简单易用的HTTP库,建议爬虫使用requests库。 默认安装好python之后,
是没有安装requests模块的,需要单独通过pip安装。
2、Requests安装
pip install requests
3、Request详细使用
3.1、requests里提供了各种请求方式,比如:get,post,delete,put,具体如下所示:
import requests
requests.post("http://httpbin.org/post")
requests.put("http://httpbin.org/put")
requests.delete("http://httpbin.org/delete")
requests.get("http://httpbin.org/get")
3.2、公共方法
在使用requests时,无论你使用的请求方法是get也好,post也罢,他们都会给你返回一个响应的对象,而针对这个对象
有一些特定的方法,能够让你进一步解析响应从而得到你想要的数据,如下:
response.json() # 以json的形式返回响应内容,对象格式为dict
response.content # 以二进制的形式返回响应内容,对象格式为bytes
response.text # 以字符串的形式返回响应内容,对象格式为str
response.url # 返回请求的url
response.status_code # 返回本次请求的状态码
response.reason # 返回状态码对应的原因
response.headers # 返回响应头
response.cookies # 返回cookice信息
response.raw # 返回原始响应体
response.encoding # 返回编码格式
3.3、不带参数的get
import requests
# 构建一个get请求的对象
response = requests.get(‘http://www.baidu.com‘)
# 以字符串的形式返回响应的内容
print response.text
3.4、带参数的get
import requests
# 基本get请求
r = requests.get(url=‘http://www.baidu.com‘) # 最基本的GET请求
print(r.status_code) # 获取返回状态
r = requests.get(url=‘http://www.baidu.com/s‘, params={‘wd‘: ‘温一壶清酒 博客园‘}) # 带参数的GET请求
print(r.url)
print(r.text) # 打印解码后的返回数据
3.5、普通登陆post请求
普通方式为例,如下所示:
import requests
# 普通登录
headers = {‘Authorization‘: ‘‘}
r = requests.post(url=‘XXXX‘, data={
‘username‘: ‘‘, ‘password‘: ‘‘},headers=headers)
print(r.url)
print(r.status_code) # 获取返回状态
print(r.text) # 打印解码后的返回数据
就写那么多,想了解更多参考下面链接:
https://www.cnblogs.com/hong-fithing/p/11679676.html