av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

python多線程爬取文件,怎么設置超時重連。

瀏覽:111日期:2022-06-30 15:45:23

問題描述

在用python爬取數據時,單進程里開啟多線程抓取,畢竟IO密集我就沒搞多進程了。

代碼如下

def get_downloads_url_list(self,pageNum):FilePath=’C:/RMDZY/h’+str(pageNum)os.chdir(FilePath)with open(FilePath+’/m3u8.txt’, ’r’) as f: m3u8_txt = f.read()download_ts_list = re.findall(r’ppvod’ + r’d{7}’ + r’.ts’, m3u8_txt)download_url_list = [url + str(pageNum) + ’/1000kb/hls/’ + download_ts_list[i] for i in range(len(download_ts_list))]max_length=len(download_url_list)dat_list=[’ts’+str(i)+’.ts’ for i in range(max_length)]dat_str=’+’.join(dat_list)ts_command=’copy /b ’+dat_str+’ new.ts’with open(’ts.bat’,’w’) as f: f.write(ts_command)return download_url_list def download_by_m3u8(self,i,pageNum):download_list=self.get_downloads_url_list(pageNum)ts_file = requests.get(download_list[i], verify=False)with open(’ts’+str(i)+’.ts’,’ab’) as f: f.write(ts_file.content)![圖片描述][1] def download_threading(self,pageNum):download_list=self.get_downloads_url_list(pageNum)thread_list=[]for i in range(len(download_list)): thread = threading.Thread(target=self.download_by_m3u8, args=[i,pageNum]) thread_list.append(thread) thread.start()for thread in thread_list: thread.join()

但是只要一個線程的requests沒有返回值,線程就會一直等待,也不會寫入,所以會出現,主進程一直沒阻塞的問題。如圖

請問怎么處理,比如,給requests.get設置一個timeout,但是超過之后怎么處理啊,我設置了timeout之后,好像線程直接被kill了,可以繼續下載下一個目標,但是,這個沒下載的我這么記錄啊,能不能捕獲這個異常然后重連啊。主要還是寫法,不太會。生疏啊

問題解答

回答1:

num = 3 # 重試次數while num > 0: try:result = requests.get(..., timeout=3) except requests.exceptions.ReadTimeout:print ’Timeout, try again’num -= 1 else:# 成功獲取print ’ok’print resultbreakelse: # 3次都失敗 print ’Try 3 times, But all failed’

標簽: Python 編程
主站蜘蛛池模板: 黄色成人免费视频 | 夜夜草导航 | 亚洲一级片在线观看 | 久久亚洲天堂 | 国产精品日韩在线 | 两性免费视频 | 美利坚合众国av | 91精品亚洲 | 国产一区二区在线播放 | 精品国产91 | 中文字幕av在线播放 | 欧美18免费视频 | 日本久久网站 | 日日夜夜综合 | 国产精品美女久久久久久久久 | 国产免费无遮挡 | 免费一区二区三区 | 黄色国产视频 | 一级片免费网站 | 欧美色图一区二区 | 久久青| 黄色片网站视频 | av黄色在线 | 日韩免费网站 | xxxxx黄色| 久久99精品久久久久久琪琪 | 亚洲一级大片 | 国产99在线 | www.四虎在线| 国产黄色大片 | 亚洲视频不卡 | 三级网站在线播放 | 国产成人在线观看免费网站 | 精品国产99久久久久久宅男i | 麻豆中文字幕 | 中文字幕精品在线观看 | 欧美在线日韩 | 人人爽人人爽人人片av | 亚洲伦理精品 | 久久综合热 | 天天操夜夜操狠狠操 |