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()

  • 相关阅读:
    List、Map、set的加载因子,默认初始容量和扩容增量
    spring事务处理
    根据url的属性名来取属性值赋值给js
    XStream JavaBean对象转换成XML!
    【转载:java】详解java中的注解(Annotation)
    Myeclipse修改jdk版本流程
    Bootstrap中文参考手册
    CSS3参考手册
    HTML 5 参考手册
    win7win8一键取得超级管理员权限
  • 原文地址:https://www.cnblogs.com/NiceTime/p/9192289.html
Copyright © 2011-2022 走看看