urllib使用三--urlretrieve下载文件

摘要:
下载文件urllib Urlretrieve()参数:url:远程地址filename:要保存在本地的文件reporthook:下载状态报告数据:如果有格式要求,则成为POST请求返回值:Return tuple(filename,HTTPMessage)importurllibdeprint_list(lists):foriilists:print(i)fname,msg=urllib Urlretrieve

下载文件

urllib.urlretrieve()

参数:

url:远程地址

filename:要保存到本地的文件

reporthook:下载状态报告

data:有就变成POST请求,有格式要求

返回值:

返回元组(filename, HTTPMessage)

importurllib

defprint_list(lists):
    for i inlists:
        print(i)
fname,msg = urllib.urlretrieve("http://blog.kamidox.com/",'index.html')

print_list(msg.items())

reporthook:

参数1:当前传输的块数

参数2:块大小

参数3:数据总大小

注意:content-length不是必须的

自定义一个下载进度函数,然后urlretrieve中赋值给reporthook参数即可

importurllib

defprint_list(lists):
    for i inlists:
        print(i)
fname,msg = urllib.urlretrieve("http://blog.kamidox.com/",'index.html',reporthook=fun)

print_list(msg.items())

免责声明:文章转载自《urllib使用三--urlretrieve下载文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇环形进度条(转)蓝桥杯错误数据——运行超时(末尾文件结束)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Oracle- 存储过程和异常捕捉

我学习了ORACLE存储过程的基础知识,并做了一些备注以供将来参考。创建一个无参数存储过程createprocedure_myPro1isbegininsertintdepthvalues;终止修改无参数存储过程createorreplaceprocedure_myPro1开始插入深度值;终止创建和修改参数存储过程createorreplaceprocedu...

Visual studio之C#实现数字输入模拟键盘

所以我想自己实现软键盘。这篇文章是来做记录的。在Load event表单中,添加所有标签控件的click event mybutton _ clicked,privatevoidlazerctrl _ Load{//注册键盘,单击事件keyb1。单击+=newEventHandler;keyb2。单击+=newEventHandler,keyb3。单击++=...

更改nexus的工作目录

默认情况下,nexus的工作目录位于${user_home}/sonatype工作目录中。在Linux中,如果用户是root用户,则使用/root/sonatype。这便于通过war将nexus安装到servlet容器中,但不利于服务器的集中管理。这需要更改默认的nexus工作目录位置。为了方便管理,您可以选择使用环境变量。...

Ubuntu 18.04 安装微信(附企业微信)

Ubuntu软件市场也是有的,所以安全性不用担心开源地址:https://github.com/geeeeeeeeek/electronic-wechat下面介绍几种安装的方式:1.直接解压运行先选择你系统版本:解压一下:tar-zxvfxxx.tar.gz算了,还是简单为新手分析一下==》tar命令可以解包.tar和.tar.gz。为啥我的没有微信图标?...

JRebel激活服务搭建

前言因为平时的开发工具是使用IntelliJIDEA,所以热部署项目代码的时候,使用的Jrebel。因为Jrebel是收费的,所以以前用的时候都是在网上找破解方法,在网上找到的办法是输入一个在线激活服务,来进行激活。由于简单方便就一直这样用的,今天早上打开IDEA后发现,Jrebel激活失效了。JRebel很好用,也是离不开大家的支持,所以如果条件允许的话,...

PB各对象常用事件

1.触发窗口中事件名称的时间01.在激活窗口之前激活触发器02。单击触发器03.Close触发器04.CloseQuery在窗口被清除或关闭时触发。...