requests
Requests 库的7个主要方法
request(method,url,**kwargs) 构造一个请求,支撑以下方法的基础方法
method: 请求方式,对应get/put/post 等7种
get(url,params = None,**kwargs) 获取 HTML 网页的主要方法,对应 HTTP 的 GET
url: 拟获取页面的URL连接
params: URL中的额外参数,字典或字节流格式,可选
**kwargs: 12个控制访问的参数
params: 字典或子序列,作为参数增加到URL中
data: 字典,字节序列或文件对象,作为 Request 的内容
json: JSON 格式的数据,作为 Request 的内容
headers: 字典, HTTP 定制头
cookies: 字典或 CookieJar,Request 中的 cookie
auth: 元组,支持HTTP认证功能
files: 字典类型,传输文件
timeout: 设定超时时间,秒为单位
proxies: 字典类型。设定访问代理服务器,可以增加登录认证
allow_redirects: True/False, 默认为True,重定向开关
stream: True/False, 默认为True,获取内容立即下载开关
verify:True/False, 默认为True,认证SSL证书开关
crrt:本地SSL证书路径
head(url,**kwargs) 获取 HTML 网页头信息的方法,对应 HTTP 的 HEAD
post(url,json = None,data= None,**kwargs) 向 HTML 网页提交 POST 请求的方法,对应 HTML 的 POST
data: 字典,字节序列或文件,Request 的内容
json: JSON 格式的数据,Request 的内容
put(url,data= None,**kwargs) 向 HTML 网页提交 PUT 请求的方法,对应 HTML 的 POST
patch(url,data= None,**kwargs) 向 HTML 网页提交局部修改请求,对应 HTML 的 POST
delete(url,**kwargs) 向 HTML 网页提交删除请求,对应 HTML 的 POST
HTTP 协议
URL格式 http://host[:port][path]
host: 合法的 Internet 主机域名或IP地址
port: 端口号,缺省端口为80
path: 请求资源的路径
HTTP URL 的理解:
URL 是通过 HTTP 协议存储资源的 Internet 路径,一个 URL 对应一个数据资源
HTTP 协议对资源的操作
GET 请求获取URL位置的资源
HEAD 请求获取URL位置资源的响应消息报告,即获得该资源的头部信息
POST 请求向URL位置的资源后附加新的数据
PUT 请求向URL位置存储一个资源,覆盖原 URL 位置的资源
PATCH 请求局部更新URL位置的资源,级改变该处资源的部分内容
DELETE 请求删除URL 位置存储的资源
Response 对象的属性
r.status_code HTTP 请求的返回状态,200表示连接成功,404表示失败
r.text HTTP 响应内容的字符串形式,即 URL 对应的页面内容
r.encoding 从 HTTP header 中猜测的响应内容编码方式
r.apparent_encoding 从内容分析出的响应内容编码方式(备选编码方式)
r.content HTTP 响应内容的二进制形式