zoukankan      html  css  js  c++  java
  • request请求库

    安装

    pip install requests

    测试接口

    http://httpbin.org/get

    get请求

    响应对象 = requests.get(......)

    ​ **参数:**

    • ​ url:
    • ​ headers = {}
    • ​ cookies = {}
    • ​ params = {}
    • ​ proxies = {'http':‘http://端口:ip’}    代理ip 格式固定
    • ​ timeout = 0.5                                    超出时间
    • ​ allow_redirects = False   

    注意:

    headers 中也可以带cookie,一但headers携带cookie那么,cookies字典就没用了

    url 中可以带parmas,如果url 和 parmas中都写了数据,都会有,如果url 和 parmas 中数据一样,就会返回一个key 是相同的key ,value是一个列表

     json 和data 不能共存,如果共存只会取data中的数据,json会变成null

    post请求

    响应对象 = requests.post(......)

    ​ **参数:**

    • ​ url:
    • ​ headers = {}
    • ​ cookies = {}
    • ​ data = {}
    • ​ json = {}
    • ​ files = {‘file’:open(...,‘rb’)}
    • ​ timeout = 0.5
    • ​ allow_redirects = False

    响应

    • r.url 获取请求的url
    • ​ r.text 获取相应文本信息 
    • ​ r.encoding = 'gbk'
    • ​ r.content 二进制
    • ​ r.json() json.loads(r.text)
    • ​ r.status_code 响应状态码
    • ​ r.headers 相应头
    • ​ r.cookies 相应cookie(set——cookie)
    • ​ r.history 【相应对象,响应对象。。。】

    自动保存cookie的请求

    session = requests.session()

    ​ r = session.get(......)

    ​ r = session.post(......)


    补充:(保存cookie到本地)
    import http.cookiejar as cookielib
    session.cookie = cookielib.LWPCookieJar()
    session.cookie.save(filename='1.txt')
    session.cookies.load(filename='1.txt')

  • 相关阅读:
    UML类图(上):类、继承和实现
    Maven实战:Maven生命周期
    MyBatis6:MyBatis集成Spring事物管理(下篇)
    MyBatis5:MyBatis集成Spring事务管理(上篇)
    Spring7:基于注解的Spring MVC(下篇)
    Spring6:基于注解的Spring MVC(上篇)
    Spring5:@Autowired注解、@Resource注解和@Service注解
    Dubbo学习小记
    Maven入门详解
    MyBatis4:动态SQL
  • 原文地址:https://www.cnblogs.com/weilantian/p/11831295.html
Copyright © 2011-2022 走看看