我正在编写一个 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/