我正在开发一个Python2.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
对象中提取密钥名非常感谢你,
阿尔瓦罗
最佳答案
这就是你要找的吗?
from furl import furl
url = "https://search/address?size=10&city=Madrid&offer_type=1&query=Gran%20v"
f = furl(url)
print zip(f.args.keys(),f.args.values())
输出:
[('size', '10'), ('city', 'Madrid'), ('offer_type', '1'), ('query', 'Gran v')]
关于python - 如何使用python从URL检索键值对,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44139469/