Urllib 模块
Request 请求
Rep = request.Request(请求地址,请求参数,请求头,请求方法) 设置请求信息
Response = request.Urlopen(请求信息,ssl验证) 发送请求
Response.read().decode(‘utf-8’) read 获取到的内容 decode 设置字符集
Parse 解析
Urlencode() url编码
Urldecode() url解码
Ssl 模块
_create_unverified_context() 创建未验证的上下文
Requests 模块
安装
pip install requests
请求参数
Url 请求地址
params\data(数据[('key1', 'value1'), ('key1', 'value2')]) 请求参数
headers 请求头
stream = true(socket流响应)
json = {‘color’:’red’} 请求参数
files = files(files = {‘file’:open(‘text.txt’,’rb’)}) 文件上传post请求
Timeout 设置超时时间
请求方式
Get(url,headers = head)
Post(url)
Put(url)
Delete(url)
Head(url)
Options(url)
获取内容
Response.text 获取服务器响应文本内容
Response.encoding = ‘utf-8’ 设置字符集
Response.content 获取字节响应内容
Response.status_code 获取响应码
Response.headers 获取响应头
Response.json() 获取json响应内容
Response.raw / raw.read(10) 获取socket流响应内容
Response.cookies[‘key’] 获取cookie信息
异常捕获
Requests.exceptions.ConnectionError 链接错误
Requests.exceptions.RequestException 请求异常