lcount)
? ? ? ? if self.finalcount:
? ? ? ? ? ? percentcomplete = int(round(100.0*count/self.finalcount))
? ? ? ? ? ? if percentcomplete < 1: percentcomplete = 1
? ? ? ? else:
? ? ? ? ? ? percentcomplete=100
? ? ? ? blockcount = int(percentcomplete//2)
? ? ? ? if blockcount <= self.blockcount:
? ? ? ? ? ? return
? ? ? ? for i in range(self.blockcount, blockcount):
? ? ? ? ? ? self.f.write(self.block)
? ? ? ? self.f.flush()
? ? ? ? self.blockcount = blockcount
? ? ? ? if percentcomplete == 100:
? ? ? ? ? ? self.f.write("\n")
if __name__ == "__main__":
? ? from time import sleep
? ? pb = progressbar(8, "*")
? ? for count in range(1, 9):
? ? ? ? pb.progress(count)
? ? ? ? sleep(0.2)
? ? pb = progressbar(100)
? ? pb.progress(20)
? ? sleep(0.3)
? ? pb.progress(47)
? ? sleep(0.3)
? ? pb.progress(90)
? ? sleep(0.3)
? ? pb.progress(100)
? ? print "testing 1:"
? ? pb = progressbar(1)
? ? pb.progress(1)
执行后可以在控制台看到12306余票查询界面的html代码
为了方便大家使用,本人将封装好的代码上传到了Linux公社资源共享中,欢迎下载。
下载地址:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2015年资料/1月/2日/基于HttpClient 4.3的可访问自签名HTTPS站点的新版工具类
------------------------------------------分割线------------------------------------------
本文中的部分代码参阅了HttpClient 4.3.5官方文档的2.7节关于Connection socket factories的内容