PostsOldAbout

python requests模块

· python

快速指南

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    

2026 © zwkang.RSS