如何用python从url获取数据

问题描述 投票:0回答:1

如何从url.url.url中获取数据?

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

然后我想把它存储在一个字典里。

data = {
    "id":"1",
    "q":"W",
    "random_id":"12022H#@&",
    "up":"down"
}
python-3.x url
1个回答
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)

output.然后你可以使用urllib来解析它。

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'}
© www.soinside.com 2019 - 2024. All rights reserved.