当前位置: 首页 > news >正文

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

前言

使用传统的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 进程间通信效率_python之并发编程-进程之间的通信
  • 戴尔:召回440万个笔记本电源适配器---看看你的是否在此之列?
  • python 决策树 字符型_[4] python: 决策树
  • 一点感悟
  • python删除过期文件_python删除过期文件的方法
  • swift 组件化_Swift + RxSwift MVVM 模块化项目实践
  • ACM晚上的模拟赛也狂FT
  • 数学建模算法python源码_热传导方程之显示差分算法(python源码)
  • python简单函数_Python基础知识点——简单 函数
  • python目录名称无效_python - NotADirectoryError:[WinError 267]通过Selenium Python调用Firefox时目录名称无效错误...
  • 一个IP建多个Web站点—主机头名法(转)
  • 密歇根大学的python课_GitHub - SouthernPark/pythoncourse: 密歇根大学python课程课后作业翻译...
  • 表达式必须是指向_Lambda表达式最佳实践
  • vim 编辑_每日学习:vim编辑器入门大全
  • 如何获得跟踪文件名称
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【个人向】《HTTP图解》阅后小结
  • AngularJS指令开发(1)——参数详解
  • javascript面向对象之创建对象
  • Python打包系统简单入门
  • Sass Day-01
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Vue.js源码(2):初探List Rendering
  • 百度地图API标注+时间轴组件
  • 十年未变!安全,谁之责?(下)
  • 通过几道题目学习二叉搜索树
  • 与 ConTeXt MkIV 官方文档的接驳
  • 怎样选择前端框架
  • Java数据解析之JSON
  • puppet连载22:define用法
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​flutter 代码混淆
  • #QT(串口助手-界面)
  • (1)虚拟机的安装与使用,linux系统安装
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (十五)使用Nexus创建Maven私服
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)认识微服务
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .NET 8.0 发布到 IIS
  • .NET Core 成都线下面基会拉开序幕
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • //解决validator验证插件多个name相同只验证第一的问题
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [ABC294Ex] K-Coloring
  • [Angularjs]ng-select和ng-options
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [BUG] Authentication Error
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [C++核心编程](四):类和对象——封装
  • [dart学习]第四篇:函数