【问题标题】:R download svg file from webpageR从网页下载svg文件
【发布时间】:2018-10-17 18:27:35
【问题描述】:

来自https://stooq.pl/q/?s=%5Espx&d=20181016&c=1d&t=l&a=lg&b=0

我想下载带有SP500索引的主图,它的img标签是:

<img src="c/?s=^spx&d=20181016&c=1d&t=l&a=lg" width="560" height="350" border="0">

所以 SVG 图片的 URL 是:https://stooq.pl/c/s=^spx&d=20181016&c=1d&t=l&a=lg

但是R命令:

download.file("https://stooq.pl/c/?s=^spx&d=20181016&c=1d&t=l&a=lg", "sp500.svg") # or .png

下载未渲染的文件,是否可以下载正确的文件?

【问题讨论】:

  • 你为什么认为这是svg?它似乎是简单的 PNG 图像,可以以与 here 相同的格式下载。
  • @Andersson 因为 download.file("stooq.pl/c/?s=^spx&d=20181016&c=1d&t=l&a=lg", "sp500.png") 创建了无法打开的 png 文件
  • 我对 R 有一点经验,但是我只是在 Python 中得到了目标 png 文件,没有任何问题
  • @Andersson 你能分享你的代码作为答案吗?

标签: r svg web-scraping


【解决方案1】:

正如在 cmets 中所讨论的,这里是下载所需图像的 Python 代码(requests lib 是必需的,但您可以使用任何允许发出 HTTP 请求的库):

import requests

with open('/path/to/sp500.png', 'wb') as f:
    f.write(requests.get('https://stooq.pl/c/?s=%5Espx&d=20181016&c=1d&t=l&a=lg').content)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 2022-06-18
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多