Python 从HTTP响应到csv

Python 从HTTP响应到csv,python,python-3.x,python-2.7,python-requests,Python,Python 3.x,Python 2.7,Python Requests,我需要将数据从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_i

我需要将数据从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()

使用以下代码的细微变化:

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()

考虑到您下载的
VHP\u L1\u Mean_198135.txt文件的扩展名不是CSV。。。那么,您希望Python如何知道您需要将纯文本转换为CSV呢?您的问题并显示打印输出(vhi_url.read(100))
最好使用文本模式编写文本文件-
w
而不是
wb
@MrMister:请解释原因?@Andersson我看到了一些主题,其中包含json数据的url转换为csv,并认为可以使用纯文本