python下载迅雷资源_迅雷连接视频如何通过python的urllib下载

1

问题解决

通过结合Python的urllib模块和urllib2模块来实现自动下载。代码如下:

32a127723d03bbea738743fcea43d7d448315455.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

注意:

(1)第1、6、8、23行分别多谢了一个“\”来进行转义;

d695563104ebf6a70b0ef19fffee1c324b184f55.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

(2)第27行的urlretrieve函数有3个参数:第一个参数就是目标url;第二个参数是保存的文件绝对路径(含文件名),该函数的返回值是一个tuple(filename,header),其中的filename就是第二个参数filename。

4a594f2c8cf1d8a77a323b3046e34b2c56ee4755.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

如果urlretrieve仅提供1个参数,返回值的filename就是产生的临时文件名,函数执行完毕后该临时文件会被删除参数。第3个参数是一个回调函数,当连接上服务器、以及相应的数据块传输完毕的时候会触发该回调。其中回调函数名称可任意,但是参数必须为三个。

874f6275e5f4fcf5880c497a21d7726b0ce2bd55.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

一般直接使用reporthook(block_read,block_size,total_size)定义回调函数,block_size是每次读取的数据块的大小,

64a62a0f64781423d1b8058aaac2bbd6e1d0b255.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

block_read是每次读取的数据块个数,taotal_size是一一共读取的数据量,单位是byte。可以使用reporthook函数来显示读取进度。

e09173e89a6186253692bd5c3b04541bd10faa55.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

如果想显示读取进度,则可以讲第三个参数加上,将上述程序第27行改为如下:

555acf0ff2260d9a4f0f642d622abab84240a555.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

8

综上所述,这就是一个简单的从网页抓取数据、下载文件的小程序,希望对正在学习Python的同学有帮助。谢谢!

304f0999e92abab8c041194a4814f1c595eea155.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

9

以上就是小编带给大家的迅雷连接视频如何通过python的urllib下载的关键所在,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 Python 自带的 urllib 库来下载文件。可以使用 urllib.request.urlretrieve() 方法来下载文件。 以下是一个示例代码: ```python import urllib.request url = 'http://www.example.com/file.txt' filename = 'file.txt' urllib.request.urlretrieve(url, filename) ``` 在上面的代码中,url 是要下载的文件的 URL,filename 是保存该文件的路径和文件名。 如果你需要下载的文件需要身份验证,可以使用 urllib.request.HTTPBasicAuthHandler() 方法来添加身份验证信息。以下是一个示例代码: ```python import urllib.request import urllib.error url = 'http://www.example.com/file.txt' filename = 'file.txt' username = 'your_username' password = 'your_password' password_mgr = urllib.request.HTTPPasswordMgrWithDefaultRealm() password_mgr.add_password(None, url, username, password) auth_handler = urllib.request.HTTPBasicAuthHandler(password_mgr) opener = urllib.request.build_opener(auth_handler) try: urllib.request.install_opener(opener) urllib.request.urlretrieve(url, filename) except urllib.error.URLError as e: print(e.reason) ``` 在上面的代码中,我们使用了 HTTPPasswordMgrWithDefaultRealm() 方法来创建密码管理器,添加了我们的用户名和密码。然后使用 HTTPBasicAuthHandler() 方法来创建身份验证处理器。使用 build_opener() 方法来创建 opener 对象,使我们能够使用身份验证访问 URL。最后使用 install_opener() 方法来安装 opener 对象。如果下载过程中出现错误,我们打印错误信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值