python 发送请求 request、urllib模块

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 请求异常

你可能感兴趣的:(python,开发语言,后端)