Python:url编码,带原始括号[]
希望最终编码的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
[%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,是的,对。谢谢