|
@@ -13,13 +13,14 @@ class ZhandayeCrawler(BaseCrawler):
|
|
|
"""
|
|
"""
|
|
|
urls = [BASE_URL.format(page=page) for page in range(1, MAX_PAGE)]
|
|
urls = [BASE_URL.format(page=page) for page in range(1, MAX_PAGE)]
|
|
|
|
|
|
|
|
|
|
+ headers = {
|
|
|
|
|
+ 'User-Agent': 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36'
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
def crawl(self):
|
|
def crawl(self):
|
|
|
for url in self.urls:
|
|
for url in self.urls:
|
|
|
logger.info(f'fetching {url}')
|
|
logger.info(f'fetching {url}')
|
|
|
- if not self.headers:
|
|
|
|
|
- html = self.fetch(url)
|
|
|
|
|
- else:
|
|
|
|
|
- html = self.fetch(url, headers=self.headers)
|
|
|
|
|
|
|
+ html = self.fetch(url, headers=self.headers)
|
|
|
self.parse(html)
|
|
self.parse(html)
|
|
|
|
|
|
|
|
def parse(self, html):
|
|
def parse(self, html):
|
|
@@ -56,4 +57,4 @@ class ZhandayeDetailCrawler(BaseCrawler):
|
|
|
if __name__ == '__main__':
|
|
if __name__ == '__main__':
|
|
|
crawler = ZhandayeCrawler()
|
|
crawler = ZhandayeCrawler()
|
|
|
for proxy in crawler.crawl():
|
|
for proxy in crawler.crawl():
|
|
|
- print(proxy)
|
|
|
|
|
|
|
+ print(proxy)
|