zoukankan      html  css  js  c++  java
  • python接口自动化之发送get(三)

    1、安装requests

     requests是python的第三方库,需要进行安装。安装之前最好先关闭fiddler

    cmd(win+R快捷键)输入:pip install requests

    其他命令:

      卸载:pip uninstall requests

      查看全部:pip list

      查看包:pip show requests

    2、参照接口文档发送get请求

    GET请求有两种情况,第一种是纯url地址没有问号,也没有问号后面的参数;第二种是带问号和参数的

    get请求方法一(参数放在url后面,不推荐此方法):

    # -*- coding:utf-8 -*- 
    
    import requests
    
    url = 'http://japi.juhe.cn/qqevaluate/qq?key=申请的key&qq=QQ号'
    
    r = requests.get(url)
    print(r.text)  

     get请求方法二:将问号后面的参数单独拿出来

    # -*- coding:utf-8 -*- 
    
    import requests
    
    url = 'http://japi.juhe.cn/qqevaluate/qq'
    # 如果参数直接传的是中文的话,http传的时候是urlencode编码,requests会将中文参数转换为urlencode编码 par = { 'key': '申请的key', 'qq': 'qq号' } r = requests.get(url, params=par) print(r.text)
    print(r.json())

    注意:r.text与r.json()的区别  

     r.text返回的是文本,字符串

     r.json(),josn解析返回的是字典,dict

    如果get请求返回的是HTML页面,则只能使用r.text,不能使用r.json()

    3、response返回的其他内容

    • r.status_code  # 响应状态码
    • r.content  # 以字节方式的响应体,会自动为你解码gzip和deflate压缩
    • r.text   # 字符串方式的响应体,会自动根据响应头部的字符编码进行解码
    • r.headers  # 以字典对象存储服务器响应头,字典键不区分大小写,若键不存在则返回None
    • r.json()   # Requests中内置的json解码器,json转换成python的字典了
    • r.url   # 获取请求的url
    • r.cookies   # 获取返回的cookie

      r.cookies单独获取到cookies,可以将cookies转字段再通过key方式去取值:value=dict(r.cookies)[key]

    如果使用r.text获取的结果出现乱码的情况,则使用decode进行解码,如下:

    r.content.decode('utf-8')  --->代替r.text解决乱码问题

  • 相关阅读:
    js 冒泡排序 与非冒泡排序
    js Base64加密与解密
    复杂的时间调度器
    js计算阶乘与斐波切纳数列
    js按需加载兼容性写法
    关于JavaScript的宏任务与微任务
    caller与callee的区别
    如何实现一个parseInt
    nodejs 保存 payload 发送过来的文件
    angularjs:[1] ui-router 权限控制
  • 原文地址:https://www.cnblogs.com/wulixia/p/12093301.html
Copyright © 2011-2022 走看看