已采納回答 / 螞蟻帥帥
贊思考,改成多線程,要多一些處理:1、設定線程數目為N2、改用multiprocessing.Process方法啟動crawl方法N次,每個線程記錄序號為N;3、修改UrlManger,獲取url的時候,需要提供序號參數,只返回hash(url)%N==0的url,或者干脆維護N個隊列,每個線程單獨使用自己的URL隊列即可;難點在于處理UrlManager和Outputer的多線程沖突,如果數據是存到MySQL,要么使用上面說的線程隔離的方法,要么使用DB加鎖的方式處理沖突;
2015-12-29
暈, 沒看到評論, 害的我百度好久。。
python3
顯示 沒有那個屬性,導全包的路徑即可。找不到方法的,用urllib.request 這樣即可。
python3
顯示 沒有那個屬性,導全包的路徑即可。找不到方法的,用urllib.request 這樣即可。
2015-12-28