繁体   English   中英

Python 请求未利用 .network

[英]Python requests not utilizing network

我正在尝试下载一个中等大小的 APK 文件(10-300 MB)并将其保存在本地。 我的连接速度应该在 90 mbps 左右,但是这个过程很少超过 1 mbps,而且 my.network 似乎没有接近上限。

网络

我已经验证卡住的部分确实是使用 cProfile 下载的 SSL,并且我在 StackOverflow 上尝试了各种建议,例如减少或增加块大小,但无济于事。 我喜欢一种方法来测试这是否可能是服务器端问题,或者建议我在客户端做错了什么。

相关代码:

session = requests.Session() # I've heard session is better due to the persistent HTTP connection
session.trust_env = False
r = session.get(<url>, headers=REQUEST_HEADERS, stream=True, timeout=TIMEOUT) # timeout=60.
r.raise_for_status()
filename = 'myFileName'
i = 0
with open(filename, 'wb') as result:
    for chunk in r.iter_content(chunk_size=1024*1024):
        if chunk:
            i += 1
            if(i % 5 == 0):
                print(f'At chunk {i} with timeout {TIMEOUT}')
            result.write(chunk)

我试图下载许多不同的文件; 在打印我尝试在 chrome 中下载和测试的 url 时,我发现一些 url 的下载速度明显慢于其他 url。

这似乎是一个服务器问题,我最终通过为请求选择一个好的超时来解决这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM