首页 > 编程语言 > 详细

python接口自动化(二十九)get请求传array数组

时间:2020-08-08 09:40:51      阅读:104      评论:0      收藏:0      [点我收藏+]

前言

使用传统的http发get请求时,如果传参为array数组,参数名称为a时,可以这样传值a=1&a=2&a=3,但是当只有一个时,这种方式就不合理了。

get请求还有另外一种方式传array数组,在参数名称后面加个[],如:a[]=1,2,3

参数名称一样

如果抓包看到是这种格式:http://www.example.com/?a=1&a=2&a=3

平常传参是字典键值对方式,这里key都一样了,python里面dict是不能有重复的,所以对于python代码可以这样写

import requests
url="http://www.example.com"
params=[
    ["a","1"],
    ["a","2"],
    ["a","3"]
]
r=requests.get(url,params=params)
print(r.url)
print(r.text)

 运行结果

技术分享图片

 

 get参数传array数组

如果get请求的参数直接是传的array数组,如抓包看到是这种格式:http://www.example.com/?a[]=1,2,3

import requests
from urllib.parse import unquote
url="http://www.example.com"
params={"a[]":"1,2,3"}

r=requests.get(url,params=params)
print(r.url)
print(unquote(r.url))
print(r.text)  

 运行结果

技术分享图片

 

python接口自动化(二十九)get请求传array数组

原文:https://www.cnblogs.com/canglongdao/p/13456419.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!