如何使用Python从url打开.csv文件?
我试图从url打开csv文件,但由于某种原因,我收到一个错误,说明存在无效的模式或文件名。我不确定是什么问题。帮忙如何使用Python从url打开.csv文件?,python,url,csv,Python,Url,Csv,我试图从url打开csv文件,但由于某种原因,我收到一个错误,说明存在无效的模式或文件名。我不确定是什么问题。帮忙 url = "http://...." data = open(url, "r") read = csv.DictReader(data) 为此,我推荐熊猫: import pandas as pd read = pandas.io.parsers.read_csv("http://....", ...) 请参阅。下载流,然后处理: import urllib2 url = "
url = "http://...."
data = open(url, "r")
read = csv.DictReader(data)
为此,我推荐熊猫:
import pandas as pd
read = pandas.io.parsers.read_csv("http://....", ...)
请参阅。下载流,然后处理:
import urllib2
url = "http://httpbin.org/get"
response = urllib2.urlopen(url)
data = response.read()
read = csv.DictReader(data)
您可以执行以下操作:
import csv
import urllib2
url = 'http://winterolympicsmedals.com/medals.csv'
response = urllib2.urlopen(url)
cr = csv.reader(response)
for row in cr:
print row
有点开玩笑:
require json
>>> for line in file(','):
... print json.loads('['+line+']')
CSV不是一种定义良好的格式。JSON就是这样,每次都能正确解析特定类型的CSV。或者,您可以使用标准的urllib从URL下载并解析流。感谢@Esparta Palma的回答。它帮助了我。以下是对我有效的版本:''导入urllib2 url=”“response=urllib2.urlopen(url)data=response.read().decode('utf-8')read=csv.DictReader(data.splitlines())for row in read:#做点什么''