Requests库
Requests入门
主要方法
1. requests():构造一个请求,用于支持以下方法
2. get(url链接(,params字典或字节流格式)):构造一个向服务器请求资源的Requests对象(对象的R是大写的),返回(自定义一个r)包含服务器资源的Response对象
1. Reponse对象:
1. r.status_code:返回200代表正确
2. r.text:相应内容的字符串形式
3. r.encoding:响应内容的编码方式
4. r.apparent_encoding:从内容中分析出来的编码方式
5. r.content:响应内容的二进制形式
6. 先1再用2,3,4,5
2. 异常
1. ConnectionError:网络连接错误异常
2. HTTPError:HTTP错误异常
3. URLRequired:URL缺失
4. TooManyRedirects:超过最大重定向次数,产生重定向异常
5. ConnectTimeout:连接远程服务器超时异常(连接异常)
6. Timeout:请求URL超时,产生超时异常(来回异常)
7. raise_for_status():如果状态不是200引发 2
3. HTTP协议与requests库方法
HTTP协议:URL格式【hhttp://host(主机域名或IP地址)[:port(端口号,默认80)][path,请求资源的路径]】
requests方法
- get():获取URL位置的资源
- head():头部信息,分析大概内容
//取 - post():新增资源
- put():向URL存取资源,覆盖原来的
- patch();向局部资源进行更新
//放 - delete():删掉相关位置的资源
//删
requests
requests.requests(methods,URL)
参数
- params(字典或字节序列,修改URL):会多个问号,然后显示值
- data(字典,字节序列或文件对象,作为requests的内容)*
- json(JSON格式的数据)😗
- headers(字典,HTTP定制头)*
- cookies(解析cookies)
- auth(元组,支持HTTP认证)
- files(字典类型,传输文件)
- timeout(设定超时时间)
- proxies(字典类型,设定访问代理服务器,可以增加登录认真)
- allow_redirects(bool,重定向开关)
- stream(bool,获取内容立即下载)
- verify(bool,认证SSL证书)
- cert(保存本地哦SSL证书路径)
//以上bool都为true