吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 744|回复: 6
收起左侧

[求助] 两种不同的请求有何差别

  [复制链接]
redballoon 发表于 2023-3-27 23:38
今天逛论坛时看到有种不常见的请求方法来下载东西: urllib.request.urlretrieve(url, filename=None, reporthook=None, data=None)


想问问大家这个跟常见的用 requests 方法比较有什么区别吗?谁比较好使?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| redballoon 发表于 2023-3-28 00:11
哦,urllib.request.urlretrieve是分段下载保存的,程序执行一半就算退出了也能有东西保存下来(下载音乐时程序退出,也能保存那以下载好的部分音乐),不像用requests来下载,没有完全下载下来就退出程序是不会保存的。

xhping 发表于 2023-3-28 04:45
问题是你问的,答案又是你回答的,莫名其妙
感谢你,奇怪的知识又增加了!
爱飞的猫 发表于 2023-3-28 06:52
> 程序执行一半就算退出了也能有东西保存下来

但是没有校验,如果是下载到一半崩溃了,你怎么知道你已经下载的那部分是正确的
 楼主| redballoon 发表于 2023-3-28 11:03
本帖最后由 redballoon 于 2023-3-28 11:05 编辑
爱飞的猫 发表于 2023-3-28 06:52
> 程序执行一半就算退出了也能有东西保存下来

但是没有校验,如果是下载到一半崩溃了,你怎么知道你已经 ...

应该不会吧,至少同步的执行下载是正确的,多线程的话会不会乱我就没试过了

点评

不是多线程的问题,而是下载到一半的时候发生意外(如网络连接)中断后重新下载的情况  详情 回复 发表于 2023-3-29 03:16
爱飞的猫 发表于 2023-3-29 03:16
redballoon 发表于 2023-3-28 11:03
应该不会吧,至少同步的执行下载是正确的,多线程的话会不会乱我就没试过了

不是多线程的问题,而是下载到一半的时候发生意外(如网络连接)中断后重新下载的情况
lijialong1313 发表于 2023-3-30 16:28
requests不是没保存,是扔在缓存区,而且好像是顺序下载的。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表