ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
~~~ # -*- coding: utf-8 -*- import scrapy import json, re from selenium import webdriver class TaobaoSpider(scrapy.Spider): name = 'taobao' # allowed_domains = ['https://s.taobao.com/search?q=%E9%AB%98%E6%95%B0'] start_urls = ['https://s.taobao.com/search?data-key=s&data-value=132&ajax=true&_ksTS=1520127920911_1426&callback=jsonp1427&initiative_id=tbindexz_20170306&ie=utf8&spm=a21bo.2017.201856-taobao-item.2&sourceId=tb.index&search_type=item&ssid=s5-e&commend=all&imgfile=&q=%E8%80%83%E7%A0%94&suggest=history_1&_input_charset=utf-8&wq=&suggest_query=&source=suggest&bcoffset=4&ntoffset=4&p4ppushleft=1%2C48&s=88'] def __init__(self): self.driver = webdriver.Chrome(executable_path='F:/python/chromedriver.exe') def parse(self, response): text = response.text text_json = re.match('.*jsonp\d+\((.*)?\);', text, re.DOTALL) if text_json: _json = text_json.group(1) response_json = json.loads(_json) mods = response_json.get('mods', None) itemlist = mods.get('itemlist', None) data = itemlist.get('data', None) auctions = data.get('auctions', None) pass ~~~