为什么 json 下载 Python urllib.request 这么慢?我怎样才能让它更快?

Why json download with Python urllib.request is so slow? How can I make it faster?

我执行以下代码:

import urllib.request
from datetime import datetime

start = datetime.now()
user_agent = 'First Lastname abc@def.com' # SEC uses this format as header.

url = 'https://data.sec.gov/submissions/CIK0000320193.json'
headers={'User-Agent':user_agent,} 

request=urllib.request.Request(url,None,headers) 
response = urllib.request.urlopen(request)
data = response.read()
print(datetime.now() - start)

我花了 0:02:33.646154 2.5 分钟。 这对我来说没有意义,因为我可以在不到一秒钟的时间内用浏览器打开 link。 为什么代码这么慢?我怎样才能让它更快? 感谢您的任何建议。

我 运行 您提供的确切代码,它 return 在 0:00:00.515504 秒内完成。

以下是 这么长时间才完成 return 的 3 个原因。

  1. 您的计算机速度非常慢。
  2. 您的互联网连接是 slow/unstable。
  3. 也许 https://data.sec.gov 故意花这么长时间 return 给你,因为你 运行 代码很多次并且给你某种冷静下来。