zoukankan      html  css  js  c++  java
  • Python3中requests库学习01(常见请求示例)

    1、请求携带参数的方式
    1、带数据的post data=字典对象
    2、带header的post headers=字典对象
    3、带json的post json=json对象
    4、带参数的post params=字典对象
    5、普通文件上传 files= files = {'file':open('filaname.txt','rb')}
    6、定制化文件上传 files= files = {'file':('filaname.png',open('filaname.png','rb'),'image/png')}
    7、多文件上传 files= files={'file':('filaname.png',open('filaname.png','rb'),'image/png')}

    #普通上传
    files = {'file':open('test.txt','rb')}

    #自定义文件名,文件类型、请求头
    files = {'file':('test.png',open('test.png','rb'),'image/png')}

    #多文件上传
    files = [('file1',('test.txt',open('test.txt', 'rb'))),('file2', ('test.png', open('test.png', 'rb')))]
    r = requests.post(url,files=files)

    #流式上传
    with open( 'test.txt' ) as f:
    r = requests.post(url,data = f)

    #将RequestsCookieJar转换成字典
    c = requests.utils.dict_from_cookiejar(r.cookies)


    #方法一:简单发送
    # cookies = {"aaa":"bbb"}
    # r = requests.get(url,cookies=cookies)
    # print r.text

    #方法二:复杂发送
    s = requests.session()
    c = requests.cookies.RequestsCookieJar()
    c.set('c-name','c-value',path='/xxx/uuu',domain='.test.com')
    s.cookies.update(c)

    2、请求中的特殊参数
    #禁止自动重定向
    allow_redirects=False

    #超时时间
    timeout=None

    #去掉ssl验证
    verify=False

    #去掉警告提示
    urllib3.disable_warnings()

    #响应时间
    res.elapsed.total_seconds()

  • 相关阅读:
    JS中数字和字符相加相减问题
    学习JQGRID
    认识三层架构
    log4net.dll
    UML统一建模语言
    纳税服务系统【条件查询数据回显、分页】
    纳税服务系统【抽取BaseService、条件查询】
    Jquery总结图
    Hibernate逆向工程【PowerDesigner、idea环境下】
    纳税服务系统【信息发布管理、Ueditor、异步信息交互】
  • 原文地址:https://www.cnblogs.com/NiceTime/p/9192289.html
Copyright © 2011-2022 走看看