Python从URL读取csv文件,不带“csv”后缀

Python从URL读取csv文件,不带“csv”后缀,python,python-3.x,pandas,csv,Python,Python 3.x,Pandas,Csv,我正在尝试从没有csv后缀的url下载csv文件。 网址是: 由于没有csv后缀,我还没有找到任何解决这个问题的方法。我当前的代码如下所示: link = "https://www.ishares.com/de/professionelle-anleger/de/produkte/270048/ishares-msci-world-value-factor-ucits-etf/1478358465952.ajax?fileType=csv&fileName=IS3S_holdings&

我正在尝试从没有csv后缀的url下载csv文件。 网址是:

由于没有csv后缀,我还没有找到任何解决这个问题的方法。我当前的代码如下所示:

link = "https://www.ishares.com/de/professionelle-anleger/de/produkte/270048/ishares-msci-world-value-factor-ucits-etf/1478358465952.ajax?fileType=csv&fileName=IS3S_holdings&dataType=fund&asOfDate=20180731"
data = pd.read_csv(link)  

非常感谢您的帮助。谢谢

尝试查看该文件。在数据开始之前有一个标题行。Skiprows可以提供帮助

data = pd.read_csv(link, skiprows=2) 
我尝试的代码:

import urllib2

link = "https://www.ishares.com/de/professionelle-anleger/de/produkte/270048/ishares-msci-world-value-factor-ucits-etf/1478358465952.ajax?fileType=csv&fileName=IS3S_holdings&dataType=fund&asOfDate=20180731"
local_file_name = 'test.csv'
u = urllib2.urlopen(link)
f = open(local_file_name, 'wb')
meta = u.info()

file_size_dl = 0
block_sz = 8192
while True:
    buffer = u.read(block_sz)
    if not buffer:
        break
    file_size_dl += len(buffer)
    f.write(buffer)

f.close()
代码执行urlopen调用以下载URL。奇怪的是,它生成的文件是一个html:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#" lang="de" xml:lang="de">
<head>
<title>iShares by BlackRock - Führender ETF Anbieter weltweit</title>
<link type="image/x-icon" href="//assets.blackrock.com/uk-retail-assets/ishares-

您使用的熊猫是什么版本?您确定问题出在URL或文件名上吗。。。?您是否尝试过下载文件并从本地磁盘打开它?您是否尝试过使用请求包下载CSV,然后导入到熊猫数据帧?URL提到返回HTML而不是csvHi,您是否可以发布正确的链接?以后请确保你发布了正确的链接。
 data = pd.read_csv(filename, skiprows=2, header=1)