通过request.get()下载csv数据检索我的php文本

时间:2019-06-11 14:13:47

标签: python csv python-requests

我尝试下载特定数据,这是我工作的一部分, 数据位于link中!

源表明如何通过get方法进行下载,但是当我发出请求时:

    import requests
    import pandas as pd
    url="https://estadisticas.bcrp.gob.pe/estadisticas/series/api/PN01210PM/csv/2015-01/2019-01"
    r=pd.to_csv(url)

它没有读取应有的内容(在导航器中打开链接)。

当我尝试

    s=requests.get(url,verify=False) # you can set verify=True
    df=pd.DataFrame(s)

数据都不好。

我还能做什么?它假定以csv格式下载数据,从而避免了清理数据。

1 个答案:

答案 0 :(得分:1)

要以csv格式获取内容,可以将所有HTML换行符替换为换行符。

请告诉我这是否对您有用:

import requests
import pandas as pd
from io import StringIO
url = "https://estadisticas.bcrp.gob.pe/estadisticas/series/api/PN01210PM/csv/2015-01/2019-01"
content = requests.get(url,verify=False).text.replace("<br>","\n").strip()
csv =  StringIO(content)
r = pd.read_csv(csv)

print(r)