【发布时间】:2013-07-02 03:30:12
【问题描述】:
while start_chapter<=end_chapter:
os.makedirs("Chapter "+str(start_chapter))
os.chdir("Chapter "+str(start_chapter))
chap_url=link+"/c"+str(start_chapter)+"/"
page=1
try:
max_page=get_max_page(chap_url)
except:
continue
while(page<=max_page):
page_url=chap_url+str(page)+".html"
try:
pic_url=get_pic(page_url)
except:
break
picture_shit=urllib2.urlopen(pic_url).read()
with open(str(page)+"."+(pic_url.split(".")[len(pic_url.split("."))-1]), 'w') as f: f.write(picture_shit)
print str(start_chapter)+"::"+str(page)
page+=1
os.chdir("../")
start_chapter+=1
内部 while 循环不会停止,我测试了页面,发现它超过了 23 的 max_page,但它根本没有停止。有人可以帮忙吗?提前谢谢...
【问题讨论】:
-
page +=1 在 while 循环的末尾?
-
好吧,考虑到循环体内的两个循环变量都没有改变,你会期待什么?
-
对不起,我复制了错误的代码。实际上我有 page+=1.. 还是不行
标签: python loops type-conversion