易截截图软件、单文件、免安装、纯绿色、仅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 PIL模块打开图片问题

请问下,我的是python2.5安装了PIL模块,然后编写程序打开本机上的一个图片时,为什么老出现错误呢,老是找不到图片,错误提示如下:File "C:\Python25\Lib\site-packages\PIL\Image.py", line 1888, in o ......

IIS 7 python 2.6 cgi 文件上传问题

我每次上传的文件读到的数据都不正确。2M 的图片读得10多K 。。哪位大侠可以帮帮我啊。
#!D:\ProgrammerTools\python26\python.exe
#encoding=utf-8
import cgitb
import os
cgitb.enable()
import cgi,urllib ......

Python:请教Tk中radiobutton控件的两个属性作用

请先看下面的简单代码:
Python code:

from tkinter import *
root = Tk()
v = IntVar()
v.set(0)
for i in range(3):
Radiobutton(root,
variable = v,
value = i ......

【求助】C++如何捕获Python中的异常

C++中调用python函数,发现python函数的异常在C++中无法捕获。
调用函数如下,请大侠解惑
unsigned long CPythonHelper::Execute(const std::string& mml_cmd,
  u ......

求助python,map filter

map,filter方法应该会返回一个列表。
但是在我这里,它们总是返回:
<map object at 0x0000000002A2C978>
<filter object at 0x0000000002A2C9E8>
我用的python3.1, 这个也是版本的变动导致的吗? ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号