【问题标题】:Why is Urlopen slow on some websites为什么 Urlopen 在某些网站上运行缓慢
【发布时间】:2019-12-16 03:34:46
【问题描述】:

我正在尝试从网站读取简单的文本。 它可以工作,但速度是个问题。

对该网站的任何请求大约需要 20 秒才能得到响应。其他网站速度很快。使用浏览器或 Matlab 中特定网站立即响应的“相同”请求:

>>from urllib.request import urlopen
>>url = "http://live.glidernet.org/lxml.php?a=0&b=50.5&c=49.5&d=15.2&e=10&z=2" 
>>urlopen (url)

为什么urlopen 在某些网站上速度很慢?

【问题讨论】:

  • 也许该站点具有某种 DDoS 防护功能,会减慢对该站点的自动访问。尝试设置用户代理。

标签: python urllib urlopen


【解决方案1】:

您尝试访问的网站可能托管在廉价/缓慢的网络托管服务上。您对此无能为力。即使在浏览器中访问也一样。

一些网站设置了针对自动请求的机制,以防止 DDoS 攻击,因此它们的访问速度变慢(正如 Jammy Dodger 所建议的那样)。

如果还是很慢,需要批量访问网站,请查看 Async IO/Multiprocessing/Queues 为每个网站创建任务,然后并行打开它们。

【讨论】:

    猜你喜欢
    • 2020-10-29
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 2012-06-16
    • 2019-02-26
    • 2018-03-19
    相关资源
    最近更新 更多