zoukankan      html  css  js  c++  java
  • Python+requests环境搭建和GET基本用法

    Python+requests环境搭建

    首先你得安装Python,然后安装requests模块(第3方模块,安装方法:pip install requests)


     基本用法

    get 请求(不带参数的)
      1.导入 requests 后,用 get 方法就能直接访问 url 地址,如:http://www.cnblogs.com/zzpython,看起来是不是很酷
      2.这里的 r 也就是 response,请求后的返回值,可以调用 response 里的 status_code 方法查看状态码
      3.状态码 200 只能说明这个接口访问的服务器地址是对的,并不能说明功能 OK,一般要查看响应的内容,r.text 是返回文本信息

     

    params(带参数)

    再发一个带参数的 get 请求,url 地址为:
    http://apis.juhe.cn/mobile/get?key=4391b7dd8213662798c3ac3da9f54ca8&phone="输入你要查询的手机号"
    2.请求参数:key=4391b7dd8213662798c3ac3da9f54ca8 可以以字典的形式传参:{"key": "4391b7dd8213662798c3ac3da9f54ca8"}
    3.多个参数格式:{"key1": "value1", "key2": "value2", "key3": "value3"},示例中,我传入了两个参数

     这两个参数是必填!!!!有小伙伴可能会有疑问,为什么是必填,不懂的时候不要纠结这个问题,因为需求是这样的。

    上面请求参数说明里写了,返回数据为默认为json格式,所以这里数据返回的是json(长的和字典很像)

    返回的数据打印出来为字符串,如果想在Python中去读取它,就必须先转为Python中的字典才可以读取。

    response
    1.response 的返回内容还有其它更多信息
    -- r.status_code #响应状态码
    -- r.content #字节方式的响应体,会自动为你解码 gzip 和deflate 压缩
    -- r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,
    字典键不区分大小写,若键不存在则返回 None
    -- r.json() #Requests 中内置的 JSON 解码器
    -- r.url # 获取 url
    -- r.encoding # 编码格式
    -- r.cookies # 获取 cookie
    -- r.raw #返回原始响应体
    -- r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
    -- r.raise_for_status() #失败请求(非 200 响应)抛出异常


      

      如果对软件测试、接口测试、自动化测试、性能测试、持结集成、面试经验交流。感兴趣可以902061117,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

  • 相关阅读:
    ios专题 - OCUnit
    ios专题 - APP设计流程
    ios专题 - openSSL
    iOS开发获取缓存文件的大小并清除缓存
    支付宝“订单交易失败 ALI64” 报错的原因
    先登录 在跳转到tabBar
    首页 导航栏隐藏 下一级页面显示,pop回来遇到的问题
    invalid nib registered for identifier (重用符)
    iOS开发集成微信支付
    NSdata 与 NSString,Byte数组,UIImage 的相互转换
  • 原文地址:https://www.cnblogs.com/zzpython/p/13207782.html
Copyright © 2011-2022 走看看