在线导入.txt文件会不断给我一个错误

时间:2019-07-04 17:47:44

标签: python jupyter-notebook

这段代码不断给我错误,它是一个无效的参数。 我不知道为什么它不起作用

path='https://resources.oreilly.com/examples/0636920023784/raw/master/pydata-book-master/ch02/usagov_bitly_data2012-03-16-1331923249.txt'
f=open(path)
f.readline()

回溯(最近通话最近)  在       1个路径='https://resources.oreilly.com/examples/0636920023784/raw/master/pydata-book-master/ch02/usagov_bitly_data2012-03-16-1331923249.txt' ----> 2 f =打开(路径)       3 f.readline()

OSError:[Errno 22]无效的参数:'https://resources.oreilly.com/examples/0636920023784/raw/master/pydata-book-master/ch02/usagov_bitly_data2012-03-16-1331923249.txt'

2 个答案:

答案 0 :(得分:1)

这不是导入文件的正确方法。由于文件是托管文件,因此您必须通过发出HTTP请求来访问文件。

要使用的方法是使用urllib3requests

import requests

text = requests.get("<your url>").text

# Then it's up to you...

或者您可以下载文件本身并使用文件处理功能,但是我认为这是不切实际的。

答案 1 :(得分:0)

尝试:

import urllib2  # the lib that handles the url stuff
data = urllib2.urlopen(path) 
for line in data: # files are iterable
    print(line)