Hallo Ich arbeite mit Scrapy, um sich in einige zufällige Website einloggen. Ich habe die Tutorials auf scrapy verfolgt und es scheint nicht zu funktionieren. Wenn ich es versuche, bemerke ich, dass "isAuthenticated": False. Und der HTML-Body, den ich zurückgebe, enthält nicht alles, was die eigentliche Website tut. Ich bin mir nicht sicher, was das Problem ist. Ich dachte, es wäre das CSRFtoken, aber nach der Recherche fand ich heraus, dass Scrapy damit umgehen sollte. Hier ist der Code unten. Irgendwelche Vorschläge?Scrapy Login-Authentifizierung funktioniert nicht
import scrapy
import sys
from scrapy import Spider
from scrapy import Request
class IvanaSpider(Spider):
name = 'ivanaSpider'
def start_requests(self):
return [scrapy.FormRequest(
'https://bitbucket.org/account/signin/?next=/',
formdata={'username': 'username', 'password': 'password',
'form_build_id': 'form - v14V92zFkSSVFSerfvWyH1WEUoxrV2khjfhAETJZydk',
'form_id': 'account_api_form',
'op': 'Sign in'
},
callback=self.after_login)]
def after_login(self, response):
# check login succeed before going on
if "It's recommended that you log in" in response.body:
print "------------------------------------------"
self.logger.error("Login failed")
return
# continue scraping with authenticated session...
for line in response.xpath('//body').extract():
print line.encode(sys.stdout.encoding, errors='replace')
ich die form_id Sachen in einem Versuch hinzugefügt, dies zu beheben, aber nichts –