Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python从url打开.csv文件?_Python_Url_Csv - Fatal编程技术网

如何使用Python从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打开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 = "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:#做点什么''