【发布时间】:2017-10-23 16:21:40
【问题描述】:
我正在编写一个 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对象中提取键名
非常感谢, 阿尔瓦罗
【问题讨论】:
-
list(f.args)或f.args.keys()?通常,当您在其上调用list()时,类似 dict 的对象会返回其键。
标签: python python-2.7 url