我正在开发一个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/

10-13 09:13