Python:url编码,带原始括号[]

Python:url编码,带原始括号[],python,python-requests,urlencode,Python,Python Requests,Urlencode,希望最终编码的url部分为:[%22AS%22] 我试过: [“AS”]创建%5B%22AS%22%5D baseUrl = "https://www.example.com/api" params=(('id','/["AS"/]')) requests.request("GET",baseUrl,params=params,headers=headers,cookies=cookies,allow_redirects=True,ti

希望最终编码的url部分为:
[%22AS%22]

我试过:

[“AS”]
创建
%5B%22AS%22%5D

baseUrl = "https://www.example.com/api"
params=(('id','/["AS"/]'))
requests.request("GET",baseUrl,params=params,headers=headers,cookies=cookies,allow_redirects=True,timeout=timeout,proxies=proxies,)
/[“AS”/
创建
%2F%5B%22AS%22%2F%5D

baseUrl = "https://www.example.com/api"
params=(('id','/["AS"/]'))
requests.request("GET",baseUrl,params=params,headers=headers,cookies=cookies,allow_redirects=True,timeout=timeout,proxies=proxies,)

有什么想法吗?我不想创建新的URL,而是更改
参数的值(参见下面的示例)。

您可以尝试使用urlencode

from urllib.parse import urlencode
query_params = urlencode({"id": ["As"]})
url = "{}?{}".format('https://www.example.com/api', query_params)
print(url)

你将不得不创建自己的URL,但这应该不会那么困难

导入请求
从urllib.parse导入引号
baseUrl=”https://www.example.com/api"
params=[('id','[“AS”]')]
param_str=“&”.join([param[0]+“=”+引号(param[1],safe='[]),用于params中的param])
请求(“GET”,baseUrl,params=param_str)
#只是为了核实一下
准备好的需求=需求准备()
打印(准备好的请求url)#打印'https://www.example.com/api?id=[%22作为%22]'

您能更清楚地说明您到底想做什么吗?我不确定您的输入是什么。@amitsigh,补充道。如果我没有错的话,您想将其url编码为“[%22AS%22]”,对吗?@amitsigh,是的,对。谢谢