gpt4 book ai didi

Python 字典到 URL 参数

转载 作者:IT老高 更新时间:2023-10-28 21:06:01 25 4
gpt4 key购买 nike

我正在尝试将 Python 字典转换为字符串以用作 URL 参数。我确信有更好的,更多的Pythonic这样做的方式。这是什么?

x = ""
for key, val in {'a':'A', 'b':'B'}.items():
x += "%s=%s&" %(key,val)
x = x[:-1]

最佳答案

使用 urllib.parse.urlencode() .它采用键值对字典,并将其转换为适合 URL 的形式(例如,key1=val1&key2=val2)。

你的例子:

>>> import urllib.parse
>>> params = {'a':'A', 'b':'B'}
>>> urllib.parse.urlencode(params)
'a=A&b=B'

如果您想创建一个包含重复参数的 URL,例如:p=1&p=2&p=3,您有两种选择:

>>> a = (('p',1),('p',2), ('p', 3))
>>> urllib.parse.urlencode(a)
'p=1&p=2&p=3'

或:

>>> urllib.parse.urlencode({'p': [1, 2, 3]}, doseq=True)
'p=1&p=2&p=3'

如果您仍在使用 Python 2,请使用 urllib.urlencode() .

关于Python 字典到 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1233539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com