Python接口自动化篇(二)requests三种传参详解
  xzu5ceJzMVqT 2023年11月02日 63 0

(1):params传参

1.1:params:字典或者字节序列,作为参数增加到URL中,即params是往url后面添加参数,与requests.get连用。

import requests
url = 'http://www.baidu.com'
test = 'python'
res = requests.get(url=url,params=test)
print(res.status_code)  # 返回200

(2):data传参

2.1:data的对象则是python中的字典类型,常见的form表单可以直接使用data参数进行报文提交,data与requests.post连用

import requests
def risk(uuid,loanid):
    """
    测试
    :param uuid: 
    :param loanid: 
    :return: 
    """
    url = clotho + "/test"
    headers = {"Content-Type":"application/x-www-form-urlencoded"}
    body = {"code" :0,
            "msg": "success",
            "bizChannel": "1",
            "uuid": uuid,
            "bizNo": loanid,
            "deadLine": "1548518400"
            }
    # print(url,body,headers)
    res = requests.post(url=url,headers=headers,data=body)
    return res.status_code

(3):json传参

3.1:当传递的参数是json格式时,使用json传参,json与requests.post连用

import requests
def searchUserInfo(phoneNo):
    """
    查询用户 uuid loanid
    :param phoneNo: 
    :return:  
    """
    url = queryJolyne + "/xyqb"
    headers = {"Content-Type": "application/json"}
    body = {"sql": [
        "select u.uuid,l.id from user  u inner join loan  l on u.id=l.`user_id` where u.`phone_no`=%s order by l.id desc limit 1;" % phoneNo ]}

    res = requests.post(url=url,headers=headers,json=body)
    rs = res.json()["data"]
    # rs是个列表,将列表转换成字符串的办法
    rs_str = " ".join(str(i) for i in rs)
    rs_str = rs_str.split(",")
    print(rs_str)
    uuid = rs_str[0]
    loanid = rs_str[1]
    return uuid,loanid

json与字典的区别

  • json的key只能是字符串,python的dict可以是任何可hash对象(hashtable type);
  • json的key可以是有序、重复的;dict的key不可以重复。
  • json的value只能是字符串、浮点数、布尔值或者null,或者它们构成的数组或者对象。
  • json的字符串强制双引号,dict字符串可以单引号、双引号;
  • dict可以嵌套tuple,json里只有数组。
  • json:true、false、null;python:True、False、None
  • json的类型是字符串,字典的类型是字典。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
xzu5ceJzMVqT
最新推荐 更多