如何使用python从URL获取数据

时间:2020-05-20 04:06:21

标签: python-3.x url

如何从网址获取数据。 网址:

http:\\localhost\?id=1&q=W&random_id=12002H#@&&up=down

然后我要将其存储在字典中

data = {
    "id":"1",
    "q":"W",
    "random_id":"12022H#@&",
    "up":"down"
}

1 个答案:

答案 0 :(得分:1)

如我的评论中所述,给定的URL无效。 我使用了有效的编码之一:http:\\localhost\?id=1&q=W&random_id=12002H%23%40%26&up=down。然后您可以使用urllib对其进行解析:

url = 'http:\\localhost\?id=1&q=W&random_id=12002H%23%40%26&up=down'

query = parse.urlsplit(url).query
print(query)
print(parse.parse_qsl(query))
data = dict(parse.parse_qsl(query))
print(data)

输出:

id=1&q=W&random_id=12002H%23%40%26&up=down
[('id', '1'), ('q', 'W'), ('random_id', '12002H#@&'), ('up', 'down')]
{'id': '1', 'q': 'W', 'random_id': '12002H#@&', 'up': 'down'}