kangkangblog

Menu

python requests模块

快速指南

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


python-logo

— 于 共写了1446个字
— 文内使用到的标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注