当前位置: 首页 > 面试题库 >

Python字典到URL参数

董砚
2023-03-14
问题内容

我正在尝试将Python字典转换为用作URL参数的字符串。我确信有更好的,更Python化的方式来做到这一点。它是什么?

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

问题答案:

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

如果您使用的是Python3,请使用
urllib.parse.urlencode()

如果要使用重复的参数创建URL,例如:p=1&p=2&p=3您有两个选择:

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

或者,如果您想使用重复的参数创建网址:

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


 类似资料:
  • 问题内容: 对于元组, 返回 有没有一种好的方法(交换键和值)? 最终,我希望能够返回给定或给定,也许转换为字典不是最好的方法。 问题答案: 尝试:

  • 问题内容: 因此,我花了很多时间在此上,在我看来,这应该是一个简单的修复。我正在尝试使用Facebook的身份验证在我的网站上注册用户,并且正在服务器端进行操作。我已经到了获取访问令牌的地步,并且当我去: https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN 我得到的信息就是这样的字符串: 似乎我应该可以使用它,但出现此错误: 所以我

  • 主要内容:Python创建字典,Python 访问字典,Python删除字典Python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。 字典类型是 Python 中唯一的映射类型。“映射”是数学中的术语,简单理解,它指的是元素之间相互对应的关系,即通过一个元素,可以唯一找到另一个元素。如图 1 所示。 图 1 映射关系示意图 字典中

  • 问题内容: 我想使用字典在python中调用一个函数。 这是一些代码: 这可以打印,但我希望只打印test。 我希望它可以类似地工作以获取更多参数: 这可能吗? 问题答案: 最后自己解决了。很简单,我只是缺少运算符来解开字典 因此,我的示例变为:

  • 问题内容: 我想在我的网站上使用一些搜索功能。在输出页面中,我将所有结果显示在单个页面中。但是,我想将其分发到许多页面(即每页100个搜索)。为此,我在“ urlfor”中传递了许多默认搜索,但是它不起作用。我知道我犯了一个小错误,但没有抓住。 这是我的代码如下: 在这里,我希望在类似“ http://127.0.0.1:5000/my_search/assets?results1=0-100”

  • 本文向大家介绍Python合并字典,包括了Python合并字典的使用技巧和注意事项,需要的朋友参考一下 示例 考虑以下字典: Python 3.5+ 如本示例所示,重复的键映射到它们的最后一个值(例如,“ Clifford”覆盖“ Nemo”)。 Python 3.3以上 使用此技术,给定键的最前值优先,而不是最后一个(“ Clifford”被抛弃,取而代之的是“ Nemo”)。 Python 2