- 论坛徽章:
- 4
|
回复 9# luofeiyu_cu
1.从源代码来看
class http_client(asyncore.dispatcher):
def __init__ (self,host,path,parts,pbegin=0,pend=0,m=None):
应该有host,path,parts 三个参数?
这三个参数是根据你的输入信息创建的。
2. if len(sys.argv) < 2:
print 'usage: %s host' % sys.argv[0]
这个也不懂,如果只有一个参数,就是 python.exe mget.py ,print 的结果就是 usage: mget.py host ??
是的。
3.如何使用timeit测量这个程序下载debian.iso的时间?
你想多次下载这个文件来测速?
如果不是的话,你可以考虑把这个mget.py作为一个module,然后自己写两三行代码,记录下下载的开始和结束时间,完成之后计算下就出来使用时间了。
4.请介绍一下,这个程序运行的原理。
简单来说,是启动很多以8K为单位的异步套接字来下载,当套接字对应的8K buffer下载完成之后,把对应的数据写入文件,所有的块都写入之后,下载完成。 |
|