从url检索数据
以下是我的功能:从url检索数据,url,python-3.x,Url,Python 3.x,以下是我的功能: from urllib import request my_url = 'http://samplecsvs.s3.amazonaws.com/SalesJan2009.csv' def download_data(a_url): a = request.urlopen(a_url) b = a.read() b = str(b) b = b. split("\n") c = open( "file_data" ,"w
from urllib import request
my_url = 'http://samplecsvs.s3.amazonaws.com/SalesJan2009.csv'
def download_data(a_url):
a = request.urlopen(a_url)
b = a.read()
b = str(b)
b = b. split("\n")
c = open( "file_data" ,"w")
for line in b:
c.write(line)
c.close()
download_data(my_url)
运行它之后,我总是发现此错误:
[…]TimeoutError:[WinError 10060]连接尝试失败
因为关联方在一段时间后未作出适当回应
时间,或建立的连接失败,因为连接的主机已
没有回应
我的代码有问题吗?我已经尝试使用不同的文件运行它。尝试使用
请求
而不是urllib
import requests
# same code up to...
a = requests.get(a_url)
我似乎只能在2.7或更低版本中找到请求模块。它过时了吗?我现在正在3.4.3中使用它。您确定要在脚本的末尾添加“s”吗?我有3.4.1版本,没有名为requests的模块。它是python较新版本中的一个新增功能吗?出于某种原因,我不记得安装过它。继续并通过
pip安装请求安装。很抱歉给你带来了困惑。