<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      導航

      幾個Python線程坑,和連接池的坑

      Posted on 2019-08-07 13:43  李日天  閱讀(1267)  評論(0)    收藏  舉報

      urlretrieve 沒有超時,需要通過socket來設置 

      socket.setdefaulttimeout(10)

      而且還需要為他設置連接池,所以直接改用requests來下載文件

      def download_file(self, url, filename):
          r = self.session.get(url, stream=True)
          with open(filename, 'wb') as f:
              for chunk in r.iter_content(chunk_size=512):
                  if chunk:
                      f.write(chunk)

       

       

      寫原生爬蟲遇到問題  can`t start new thread 自己的機器上一直沒問題沒發現,到了別人的機器上暴漏出來了。

      原因是原生的thread在執行完成后并沒有銷毀退出,而是進入了sleeping狀態,導致最后線程創建超出了允許的上限。其實通過修改Thread的初始化中的一些行為,可以使thread可以復用。

      或者簡單點,使用線程池來解決

      from concurrent.futures.thread import ThreadPoolExecutor
      
      def thread_run(target, args_list, max_thread=12):
          with ThreadPoolExecutor(max_thread) as executor:
              for arg in args_list:
                  executor.submit(target, arg)

       

      還有一個問題就是 Connection pool is full, discarding connection

      可以進行如下設置

      session.mount(prefix='', adapter=HTTPAdapter(pool_connections=1, pool_maxsize=36, max_retries=1))

      但是在多線程情況下還是會出現 pool is full。我把maxsize設置的比 threads數稍大一點時,就沒有warning了,也可能是我代碼還有隱藏的問題。

       

      也可能跟線程池有關,暫時沒看 線程池的源碼,如果這樣可以通過信號量來加鎖

      from threading import Semaphore
      
      class AA():
          sem = Semaphore(12)
          
          ...
      
          def getHtml():
              sem.acquire()
              session.get()
              sem.release()

       

      主站蜘蛛池模板: 久久精品岛国AV一区二区无码| 午夜DY888国产精品影院| 丝袜无码一区二区三区| 久久久久久久久毛片精品| 日本精品中文字幕在线不卡| 无码福利写真片视频在线播放| 99久久免费精品色老| 亚洲国产精品久久久久秋霞| 丝袜老师办公室里做好紧好爽| 亚洲国产一区二区av| 在线免费播放av观看| 亚洲日产韩国一二三四区| 国产精品三级国产精品高| www亚洲精品| japanese无码中文字幕| 久久涩综合一区二区三区| 国产精品麻豆成人av电影艾秋| 国产欧美精品一区二区三区-老狼| 国产精品一二三区蜜臀av| 亚洲av永久无码天堂影院| 污网站在线观看视频| 粉嫩一区二区三区精品视频| 乱妇乱女熟妇熟女网站| 国产精品日韩中文字幕| 亚洲国产日韩一区三区| 苍井空毛片精品久久久| 国产99在线 | 欧美| 国产成人精品无码一区二区老年人| 2022最新国产在线不卡a| 高清无码爆乳潮喷在线观看| 亚洲精品美女久久久久99| 国产亚洲av夜间福利香蕉149| 两个人免费完整高清视频| 精品无码久久久久久尤物| 亚洲精品一品二品av| 精品国产AV无码一区二区三区| 你懂的在线视频一区二区| 26uuu另类亚洲欧美日本| 读书| 国产精品妇女一区二区三区| 亚洲AV天天做在线观看|