从HTTP响应到csv

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

我需要将数据从URL导出到csv,这段代码可以工作,但是这个URL上的数据写在一个没有分隔符的字符串中,如何解决?

import urllib
import pandas as pd

URL="https://www.star.nesdis.noaa.gov/smcd/emb/vci/NPP_VH/4km/ts_L1_v1/ByWeek/VHP_L1_Mean_198135.txt"
vhi_url = urllib.request.urlopen(URL)
out = open('vhi_id_16.csv','wb')
out.write(vhi_url.read())
out.close()
python python-3.x python-2.7 python-requests
1个回答
0
投票

使用您的代码的这种轻微变化:

from urllib import request

with open('vhi_id_16.csv', 'w') as out:
    with request.urlopen('PUT_URL_HERE') as response:
        encoding = response.headers.get_content_charset('utf-8')
        out.write(response.read().decode(encoding))
        out.close()
© www.soinside.com 2019 - 2024. All rights reserved.