如何使用python
網頁報廢腳本中的代理可以從亞馬遜報廢數據。我需要學習如何使用下面的腳本代理 腳本是在這裏如何在python腳本中使用代理?
import scrapy
from urls import start_urls
import re
class BbbSpider(scrapy.Spider):
AUTOTHROTTLE_ENABLED = True
name = 'bbb_spider'
# start_urls = ['http://www.bbb.org/chicago/business-reviews/auto-repair-and-service-equipment-and-supplies/c-j-auto-parts-in-chicago-il-88011126']
def start_requests(self):
for x in start_urls:
yield scrapy.Request(x, self.parse)
def parse(self, response):
brickset = str(response)
NAME_SELECTOR = 'normalize-space(.//div[@id="titleSection"]/h1[@id="title"]/span[@id="productTitle"]/text())'
#PAGELINK_SELECTOR = './/div[@class="info"]/h3[@class="n"]/a/@href'
ASIN_SELECTOR = './/table/tbody/tr/td/div[@class="content"]/ul/li[./b[text()="ASIN: "]]//text()'
#LOCALITY = 'normalize-space(.//div[@class="info"]/div/p/span[@class="locality"]/text())'
#PRICE_SELECTOR = './/div[@id="price"]/table/tbody/tr/td/span[@id="priceblock_ourprice"]//text()'
PRICE_SELECTOR = '#priceblock_ourprice'
STOCK_SELECTOR = 'normalize-space(.//div[@id="availability"]/span/text())'
PRODUCT_DETAIL_SELECTOR = './/table//div[@class="content"]/ul/li//text()'
PRODUCT_DESCR_SELECTOR = 'normalize-space(.//div[@id="productDescription"]/p/text())'
IMAGE_URL_SELECTOR = './/div[@id="imgTagWrapperId"]/img/@src'
yield {
'name': response.xpath(NAME_SELECTOR).extract_first().encode('utf8'),
'pagelink': response.url,
#'asin' : str(re.search("<li><b>ASIN: </b>([A-Z0-9]+)</li>",brickset).group(1).strip()),
'price' : str(response.css(PRICE_SELECTOR).extract_first().encode('utf8')),
'stock' : str(response.xpath(STOCK_SELECTOR).extract_first()),
'product_detail' : str(response.xpath(PRODUCT_DETAIL_SELECTOR).extract()),
'product_description' : str(response.xpath(PRODUCT_DESCR_SELECTOR).extract()),
'img_url' : str(response.xpath(IMAGE_URL_SELECTOR).extract_first()),
}
和start_url
文件是在這裏
start_urls = ['https://www.amazon.co.uk/d/Hair-Care/Loreal-Majirel-Hair-Colour-Tint-Golden-Mahogany/B0085L50QU', 'https://www.amazon.co.uk/d/Hair-Care/Michel-Mercier-Ultimate-Detangling-Wooden-Brush-Normal/B00TE1WH7U']
可以複製? :http://stackoverflow.com/questions/4710483/scrapy-and-proxies – Kelvin