python - 網(wǎng)頁更新數(shù)據(jù)之后無法再次抓取
問題描述
我抓取的網(wǎng)頁今天更新了一條信息,然后爬蟲運行了卻沒有抓取到.
from pyspider.libs.base_handler import *from pyspider.database.mysql.mysqldb import SQLclass Handler(BaseHandler): crawl_config = { } @every(minutes=24 * 60) def on_start(self):self.crawl(’http://www.yxztb.net/yxweb/zypd/012001/012001001/’, callback=self.index_page) @config(age=10 * 24 * 60 * 60) def index_page(self, response):for each in response.doc(’.tdmoreinfosub a’).items(): self.crawl(each.attr.href, callback=self.detail_page)@config(priority=2) def detail_page(self, response):return {'address':'宜興市','url':response.url,'title':response.doc(’font span’).text(),'date' :response.doc(’#tdTitle > .webfont’).text()[8:17], }def on_result(self, result):print resultif not result or not result[’title’]: returnsql = SQL()sql.replace(’zhaobiao’,**result)
希望大佬們能講的具體點然后多交流交流
問題解答
回答1:@config (age)參數(shù)設定直接忽略了index.page的執(zhí)行
回答2:既然 on_start 的 @every 是一天,那么self.crawl 中設置 age=12 * 60 * 60 半天是比較合適的,保證每次 every 肯定不會被 age 所限制。另外 @config(age=10 * 24 * 60 * 60),這是10天內(nèi)不要再爬的意思啊。
相關文章:
1. MySQL的聯(lián)合查詢[union]有什么實際的用處2. PHP訂單派單系統(tǒng)3. 怎么能做出標簽切換頁的效果,(文字內(nèi)容隨動)4. mysql - sql 左連接結(jié)果union右連接結(jié)果,導致重復性計算怎么解決?5. 網(wǎng)頁爬蟲 - python 爬取網(wǎng)站 并解析非json內(nèi)容6. mysql 遠程連接出錯10060,我已經(jīng)設置了任意主機了。。。7. php多任務倒計時求助8. 數(shù)組排序,并把排序后的值存入到新數(shù)組中9. 默認輸出類型為json,如何輸出html10. mysql時間格式問題
