python - 使用 blob 链接下载数据
问题描述
使用来自本网站的数据:https ://ourworldindata.org/grapher/total-daily-covid-deaths?tab=map
我正在尝试与链接“total-daily-covid-deaths.csv”进行交互,该链接具有href链接“blob:https ://ourworldindata.org/b1c6f69e-4df4-4458-8aa0-35173733b364 ”。单击链接后,我被带到一个包含大量数据的页面,我只是想编写一个 python 脚本来获取这些数据并将其放入一个 csv 文件供我使用。在研究这个时,我发现有大量的信息,我很快就糊涂了。我有使用漂亮的汤和请求进行网络抓取的经验,但是由于 blob 链接不是实际的网站,因此我无法使其正常工作。我希望有人能为我提供一些启示,并为我指明正确的方向。
这是我正在使用的代码:
import urllib.request as request
url = 'https://ourworldindata.org/grapher/total-daily-covid-deaths?tab=map'
# fake user agent of Safari
fake_useragent = 'Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25'
r = request.Request(url, headers={'User-Agent': fake_useragent})
f = request.urlopen(r)
# print or write
print(f.read())
解决方案
blob urls are already explain in below url.
Convert blob URL to normal URL
Can you share your code-snippet to get a better idea about your problem.
推荐阅读
- node.js - 从部署在 heroku 上的 react 应用程序发送 axios (api) 请求
- c# - C#反射获取对象列表
- sql - 如何在 Access 中按百分比划分组/数据?
- json - JSON参数文件字符串连接
- java - 关于从 Java 程序创建 UML 类图的问题 - 默认构造函数?这个例子中没有属性吗?
- javascript - 这是否是 React/JavaScript 代码解构?
- git - 如何通过 ssh 连接到 git 服务器
- laravel - 如何在应用程序启动时在 laravel 中运行函数?
- java - 更新 JPanel 中不可见的值
- mysql - 无法连接到在 Docker 容器内运行的 MySQL(使用 docker-maven-plugin 配置)