易截截图软件、单文件、免安装、纯绿色、仅160KB

Python urllib 如何添加进度显示

code:
remote = urllib.urlopen(remote_file)
local_file = open(local_path_name, "wb")
local_file.write(remote.read())


问题:
用这种方式可以很好的下载远程文件, 现在需要加入一个进度显示的功能, 类似于下载软件一样, 显示出下载的百分比, 请问怎么做?
恐怕不行!你可以查一下urllib相关文档,如果有与进度有关的回调函数或属性说明urllib已经实现了汇报进度的功能,否则,无法实现,需要修改urllib代码。

个人观点,仅供参考。

定一个标识,下载完后修改标识,图形自己做。


引用
Python code

>>> def report_hook(count, block_size, total_size):
... print '%02d%%'%(100.0 * count * block_size/ total_size)
...
>>> urllib.urlretrieve("http://sports.sina.com.cn/", reportho……

呵呵,看来是实现了的.

yes, 下午我仔细翻阅了文档 也发现了这个方法, 并使用lambda作了些改进
code:
def my_reporthook(blocknum, blocksize, totalsize, url = None):
 ...

urllib.urlretrieve(remote_file, local_path + eachName, lambda nb, bs, fs, remote_file = remote_file:my_reporthook(nb, bs, fs, remote_file))

很好的解决了问题. 谢谢大家 不过分还是要给3F的


相关问答:

python 正则匹配中文

在文本文件中匹配项包含中文
如内容为:gamename=中文 
  key=天下
文本文件的编码的文件为utf-8
python代码如下:
# -*- coding:UTF-8 -*-
  contents=open(from_pa ......

Python抓包和包解析代码的编写

哪位前辈可以给我个Python写的【可运行的源代码】,实现以下功能:
  1.对指定端口的监听并截取【指定】数据包
  2.能对【自己定义的】协议包进行解析
万分感谢!!!

我来顶 thy38
......

如何将一段Python代码生成库

如何将Python写的一段代码生成pyd形式的库?
我知道的方法有:将这段Python代码扩展成C代码,然后通过VC将这段C代码生成后缀为.pyd的动态链接库。
不想用这么笨的方法,请问有没有比较简单的方法?谢谢!
顶一下, ......

请教个python脚本运行总是锁死的问题,请大大指教!

Traceback (most recent call last):
  File "C:\test.py", line 80, in <module>
  cur.execute("update userdata set kb=0 where strAccountID='%s'" % name)
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号