python - 使用 urllib.request.urlretrieve 下载需要固定时间
问题描述
我注意到urllib.request.urlretrieve(url, fname_with_path)需要 24 秒来下载任何小文件:
file1 file size: 3336
done in -24.33854389190674
file2 file size: 19252
done in -24.332698583602905
file3 file size: 62105
done in -24.43064308166504
file4 file size: 52405
done in -24.39844298362732
虽然requests.get(url)下载相同文件的速度要快得多
file1 file size: 3336
done in -0.10920000076293945
file2 file size: 19252
done in -0.1716001033782959
file3 file size: 62105
done in -0.3120005130767822
file4 file size: 52405
done in -0.2652003765106201
问题是 urllib 需要 24 秒来下载文件的原因是什么?我该如何解决它以使其更快?
解决方案
尝试使用此处提供的解决方案:python 下载速度非常慢。它通过将操作分为多个阶段(下载和写入文件)帮助我加快了检索文件的速度。
推荐阅读
- reactjs - React-Router 和分层组件
- spring-boot-admin - spring boot admin 禁用 UI 中的特定标签
- google-cloud-platform - Bigquery 从一个环境迁移到另一个环境
- python - 比较两个 Django 模型实例列表
- android - 存储复选框信息的最佳方式是什么?
- bluetooth - 未收到 Android 蓝牙 ACTION_VENDOR_SPECIFIC_HEADSET_EVENT
- c# - 如何减小 ipa 大小 Xamarin.ios
- java - 正则表达式中“\\p{all}”的含义是什么?
- function - 将 unix 时间转换为 GMT +1
- go - 作为发布者连接到 RabbitMQ 的频率