快速指南
1.1加载模块
import requests
1.2 发送请求
r = requests.get('https://ls-l.cn') requests.put('https://ls-l.cn') requests.delete('https://ls-l.cn') requests.head('https://ls-l.cn') requests.head('https://ls-l.cn')
1.3 传递参数
payload={'a':'123'} 一个字典的键值对 requests.get('https://ls-l.cn/payload',params=payload) ##https://ls-l.cn/payload?a=123
1.4获取相应内容
r = requests.get('https://ls-l.cn') r.text **xxxxxxxxxxxxxxxx r.content ***xxxxxxxxxxxxx**** 有时候会有编码的问题 视情况decode encode获得正确的就可以了
1.5获取网页编码
r = requests.get('https://ls-l.cn') r.encoding ****'utf-8' or 'gbk'....................... 也可以赋值来修改这个编码值
1.6 json
import json 如果请求的是一个json r.json()就可以操作json了
1.7 网页状态码
r = requests.get('https://ls-l.cn') r.status_code 获得301或者302的时候 可以使用r.history获得真实状态码 get()方法可以加一个allow_redirects=False 禁止301跳转
1.8 响应头内容
r = requests.get('https://ls-l.cn') r.headers 以字典返回
1.9 设置超时时间
r = requests.get('https://ls-l.cn',timeout=0.01) 超时会提示错误
1.10 代理访问
proxies = { "http": "http://10.10.1.10:3128", "https": "http://10.10.1.10:1080", } requests.get("http://www.zhidaow.com", proxies=proxies) 代理账号密码 修改proxies
1.11请求头内容
r.requests.headers
1.12自定义头部
headers={'User-Agent':'123123123'} r = requests.get('https://ls-l.cn',headers=headers)
1.13 ssl证书验证
r = requests.get('https://ls-l.cn',verify=True) 跳过证书验证 verify=False
1.14 session会话对象
s=reuests.Session() s.get('xxxx') s.post('xxxx',params) s.get('xxx')此时已经带有cookie