【问题标题】:Retrieving data from url从 url 检索数据
【发布时间】:2015-06-21 18:17:13
【问题描述】:

这是我的功能:

 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] 连接尝试失败 因为连接方在一段时间后没有正确响应 时间,或建立连接失败,因为连接的主机有 没有回应。

我的代码有问题吗?我已经尝试使用不同的文件运行它。

【问题讨论】:

    标签: url python-3.x


    【解决方案1】:

    尝试使用requests 而不是urllib

    import requests
    
    # same code up to...
    
    a = requests.get(a_url)
    

    【讨论】:

    • 我似乎只能在 2.7 或更低版本中找到 requests 模块。过时了吗?
    • 我目前正在将它与 3.4.3 一起使用。您确定要在脚本末尾添加“s”吗?
    • 我有 3.4.1 版本,没有名为 requests 的模块。它是新版本 python 中的新增功能吗?
    • 由于某种原因我不记得安装它了。继续通过pip install requests 安装。很抱歉造成混乱。
    猜你喜欢
    • 1970-01-01
    • 2020-06-22
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    相关资源
    最近更新 更多