? Pyspider 的 599 問題由來已久,網(wǎng)上解決方案也是五花八門,試了很多也不一定能解決你的問題。廢話不多說了,直接開整!
第一步:在Github上下載Pyspider源碼
? 知道你時(shí)間珍貴,喏,鏈接給你整好了:https://github.com/binux/pyspider ,如下:

? 我們真正需要的文件是" pyspider "。下載方法可直接點(diǎn)擊 "Download ZIP" 或者 "git clone"將整個(gè) Pyspider 下載或克隆到本地。
第二步:替換本地文件
? 找到本地的 pyspider 庫安裝文件,pip安裝一般存放在" ..Lib\site-packages"路徑下,打開文件,如下:

? 刪除所有文件,在剛才下載的文件中找到"pyspider"文件夾,將里面的所有文件直接copy進(jìn)來(切記:不是下載的整個(gè)文件),如下圖:

第三步:重啟Pyspider,添加validate_cert=False參數(shù)
? 創(chuàng)建好Pyspider項(xiàng)目后,在self.crawl中添加上述參數(shù),便可解決599問題。如下:
def on_start(self):
self.crawl(url, callback=self.index_page, validate_cert=False)
? 示例:

? OK,全部搞定。如果我的方法沒有解決你的問題,請查看你的報(bào)錯(cuò)是否為"SSL certificate problem: unable to get local issuer certificate",如果不是,請自行解決。