Request库
1.首先实现一个请求和响应的模型:
import request
req = request.get("http://www.baidu.com")
print(req.content) // print(req.text) content是返回字节形式,如果返回的是视频、音乐等则用content,如果返回的是文本,则用text。
另外可以设置编码格式 req.encoding = "utf-8",保证内容不出现乱码。但! 引入chardet库可以更加方便、灵活保证内容不出现乱码现象
承接上面代码
import chardet
req.encoding = chardet.detect(req.content)['encoding']
print(req.text)
2.request除了get请求模式以外,还有post、put等多种请求方式。
import request
postdata = {'key','value'}
req = request.post("http://www.baidu.com",data = postdata)
另外提供一种特殊情况的处理方法,如果在网址内有多个参数,除了直接把网址放到request中还可以。。。。>>>
如:url = "http://www.baidu.com/s/blogpost?Keywords=blog:qiyi" (网页地址乱写的 _)
import request
payload = {"Keywords":'blog:qiyi'}
req = request.get("http://www.baidu.com/s/blogpost?Keywords=blog:qiyi",params = payload)
3.获得响应码code
import request
req = request.get("http://www.baidu.com")
if req.status_code == request.codes.ok:
print(req.status_code) #如果响应码返回正确,则打印。响应码返回200为正确
4.代理设置
....

浙公网安备 33010602011771号