首页 > 编程语言 >python get请求传array数组

python get请求传array数组

时间:2022-11-09 02:56:00浏览次数:42  
标签:http get python url params print 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) 

 

 

也有可能这种格式          ?group[]=out&group[]=in

params = []
for k, v in args.items():
    if isinstance(v, list):
        for i in v:
            params.append([k + '[]', i])
    else:
        params.append([k, v])
res = requests.get(url, params=params, headers=headers)
ret = res.json()

 

标签:http,get,python,url,params,print,array
From: https://www.cnblogs.com/cherylgi/p/16871884.html

相关文章

  • 【Python】Python环境安装与简单代码运行
    Python环境安装与简单代码运行一、配置Python环境1.下载Python安装包建议使用Python3.8版本,Win7、Win8、Win10、Win11都能用。(1)Python官网下载:网站:www.python.orgPyt......
  • python中的字典和集合
    #1.字典存储数据存储一个数据的属性可以快速进行查找#dict_data={key:value,key:value,...}#key是键#value是值#以大括号表示#数据是以键值对出现的键值......
  • python课本学习-第二章
    chapter2编程基础一、基本语法1、注释python注释以\(“#”\)开始多行注释使用三个单引号/双引号作为开始和结束标志2、标识符与关键字python命名时避免使用下划......
  • Servlet的生命周期; Java IO流处理 ; python有点意思; matlab; 为什么要使用构造方法?JavaB
    Servlet的生命周期Servlet的生命周期主要有三个方法:init()初始化阶段service()处理客户端请求阶段destroy()终止阶段pagehelper怎么使用的​​https://pagehelper.github.......
  • 使用Python筛选出两列中的未重复的值,应该怎么操作呢?
    大家好,我是皮皮。一、前言国庆期间在Python最强王者交流群【维哥】问了一个Python自动化办公的问题,提问截图如下:需求澄清:“两列中的未重复的值”指的是两列中只出现一......
  • python3爬取网页图片
    爬取url网页里面所有的图片,把url填上就能用了,下面的自己看着改改进行筛选。importrequestsimportreimporttimeimportrandomimportosdefFind(string):#f......
  • Python乱写
    一.摆放界面首先在“运行”里输入\(sub\),然后运行\(sublime\);Ctrl+N新建一个源代码,\(Tools-Build\)\(System-Python\)调成\(Python\)模式;按住Win+R,输入......
  • python-web自动化控制edge报错selenium.common.exceptions.WebDriverException: Messa
    1、报错图片3、编写测试代码fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromtimeimportsleepif__name__=='__main__':driver=......
  • 《Python数据科学手册》
    《Python数据科学手册》【美】JakeVanderPlas著陶俊杰译Absorbwhatisuseful,discardwhatisnot,and addwhatisuniquelwhatown.(取其精华,去其糟粕,再加点自己......
  • Python入门之第三方模块安装
    Python入门之第三方模块安装平台:Win10x64+Anaconda3-5.3.0(+Python3.7.0) Issue说明:pipinstallline_profiler-2.1.2-cp37-cp37m-win_amd64.whl报错pip版本过低,需要更新......