为什么 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 个原因。
- 您的计算机速度非常慢。
- 您的互联网连接是 slow/unstable。
- 也许
https://data.sec.gov
故意花这么长时间 return 给你,因为你 运行 代码很多次并且给你某种冷静下来。
我执行以下代码:
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 个原因。
- 您的计算机速度非常慢。
- 您的互联网连接是 slow/unstable。
- 也许
https://data.sec.gov
故意花这么长时间 return 给你,因为你 运行 代码很多次并且给你某种冷静下来。