Fazlul

Untitled

Jun 17th, 2021
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import scrapy
  2. #from credit_cards.form import body
  3.  
  4. class CardsSpider(scrapy.Spider):
  5.  
  6. name = 'cards'
  7.  
  8. #based_url='https://moneyfacts.co.uk/credit-cards/balance-transfer-credit-cards/?fbclid=IwAR05-Sa1hIcYTRx8DXYYQd0UfDRjWF-jD2-u51jiLP-WKlkxSddKjzUcnWA'
  9.  
  10. def start_requests(self):
  11. yield scrapy.FormRequest(
  12. url = 'https://moneyfacts.co.uk/umbraco/surface/CreditCardsFinder/GetTableItemsFor',
  13. callback = self.parse,
  14. #body = self.body,
  15. method = "POST",
  16. headers = {
  17. 'content-type': 'application/x-www-form-urlencoded',
  18. 'x-requested-with': 'XMLHttpRequest',
  19. 'referer':'https://moneyfacts.co.uk/credit-cards/balance-transfer-credit-cards/?fbclid=IwAR05-Sa1hIcYTRx8DXYYQd0UfDRjWF-jD2-u51jiLP-WKlkxSddKjzUcnWA'
  20. }
  21. )
  22. def parse(self, response):
  23. for card in response.xpath('//ul[@class="finder-table"]/li'):
  24. card_name = card.xpath('.//*[@class="table-item-heading-product-name"]/span/strong/text()').get()
  25. yield{
  26. 'Name':card_name}
  27.  
  28.  
  29.  
  30.  
Advertisement
Add Comment
Please, Sign In to add comment