python-3.x - 如何使用 Python 从 URL 获取数据
问题描述
如何从 URL 获取数据?
网址:
http:\\localhost\?id=1&q=W&random_id=12002H#@&&up=down
然后我想将它存储在字典中:
data = {
"id": "1",
"q": "W",
"random_id": "12022H#@&",
"up": "down"
}
解决方案
正如我在评论中提到的,给定的 URL 看起来无效。我使用了有效的编码之一:http:\\localhost\?id=1&q=W&random_id=12002H%23%40%26&up=down
。然后你可以使用 urllib 解析它:
from urllib import parse
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'}
推荐阅读
- ios - 如何像 truecaller 一样在 iPhone 中获取通话记录
- wordpress - 访问 Ajax Enqeued 文件以传递给 URL 以进行 Ajax 调用的问题
- java - Maven 打包几个阴影罐子
- c# - 错误(对象不能从 DBNull 转换为其他类型
- python - Python - 如何从单个元组列表中动态创建单独的元组列表
- c++ - 尝试将 arduino 连接到使用 sgcWebSockets 制作的 WebSocket 服务器时出现异常
- arrays - 如何获取从服务器写入的数组中 JSON 对象的长度?
- java - 如何将此 Java 接口和继承结构转换为 Golang?
- python-3.x - 如何在python中抓取弹出窗口
- mediawiki - pywikibot 无法上传大文件