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循环不会停止,我测试页面,看到它正在超过max_page是23,但它只是不停止。可以任何人帮助吗?谢谢提前...虽然循环不会停止
page + = 1在while循环的结尾? – lakesh
那么,考虑到循环体内没有任何循环变量的变化,你会期待什么? –
对不起,我复制了错误的代码。实际上,我有页面+ = 1 ..仍然无法正常工作 –