В настоящее время я изучаю scrapy, и я пытался автоматизировать stackoverflow при входе в систему, используя scrapy для практики. Однако мне не удается войти в систему. Вот мой код до сих пор:
import scrapy
from scrapy.utils.response import open_in_browser
class QuoteSpider(scrapy.Spider):
name = 'stackoverflow'
start_urls = ['https://stackoverflow.com/users/login']
def parse(self, response):
token = response.xpath('.//*[@name="fkey"]/@value').extract_first()
yield scrapy.FormRequest('https://stackoverflow.com/users/login?ssrc=head&returnurl=https://stackoverflow.com/',
formdata = {
'fkey': token,
"ssrc": "head",
'username': "[email protected]",
'password': 'example123',
'oauth_version':'',
'oauth_server':''
},callback=self.startscraper)
def startscraper(self,response):
yield scrapy.Request('https://stackoverflow.com/users/12454709/gopal-kisi',callback=self.verifylogin)
def verifylogin(self,response):
open_in_browser(response)