python - 如何使用 python 从 URL 检索键值对

标签 python python-2.7 url

我正在编写一个 python 2.7 脚本,这样给定一个具有一定数量键值对(不是固定数量的键值对)的 URL,就可以在 json 结构中检索这些值。

这是我到目前为止所做的:

from furl import furl

url = "https://search/address?size=10&city=Madrid&offer_type=1&query=Gran%20v"

f = furl(url) 
fields = ['size', 'city', 'offer_type', 'query']

l = []
l.append(f.args['size'])
l.append(f.args['city'])
l.append(f.args['offer_type'])
l.append(f.args['query'])

body = {
        fields[0]: f.args[fields[0]],
        fields[1]: f.args[fields[1]],
        fields[2]: f.args[fields[2]],
        fields[3]: f.args[fields[3]]
    }

此代码有效,但仅适用于我知道将有 4 个键值对以及这些对的名称的情况。例如,如果我的网址更短或更大,我不知道如何面对问题。

使用此命令length = len(f.args) 我可以获得对数,但不知道如何从f.args 中提取键名> 对象

非常感谢, 阿尔瓦罗

最佳答案

我有点困惑...f.args 已经是您想要的类型的类字典对象。如果你想明确地将其转换为字典,你可以使用:

body = dict(f.args)

但即使这样似乎也没有必要。如果您想要对象的新副本以便可以在不影响原始实例的情况下更改它,则可以调用 .copy() 方法。

关于python - 如何使用 python 从 URL 检索键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44139469/

相关文章:

javascript - 使用 jquery 在元素中查找 URL

python - get_absolute_url 和 url 模板标签

python - Django Rest Framework 获取一个查找字段作为超链接列表

python - 构建函数以清除字段和 send_keys

python - 对字符串 Python 进行计数操作的计算成本是多少?

python - 如何只接受3-8之间的整数而不接受字符串? (Python 2.7.5)

regex - 如何从 Google 搜索结果页面 URL 中提取关键字?

python - 'from .. import module' 是什么意思?

python - 在 Sklearn Pipeline 中组合功能

python - 使用 beautifulsoup4 从 div 中提取特定文本