こんにちは私はいくつかのランダムなWebサイトにログインするためにscrapyを使っています。私は治療についてのチュートリアルに従いましたが、それは機能していないようです。私が試してみると、私は "isAuthenticated"に気付きます:False。そして、私が返すhtmlボディには、実際のウェブサイトが持つすべてが含まれているわけではありません。私は問題が何であるか分かりません。私はそれがCSRFtokenだと思っていましたが、研究の結果、私は治療がそれを処理すべきだと分かりました。以下にコードを示します。助言がありますか?迷惑メールのログイン認証が機能しない
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')
として、それらを投稿するには、私はこの問題を解決しようとする試みでform_idものを追加しましたが、すでに特別な認証トークンへのアクセス権を持っているウェブサイトにアクセスしたする必要があるので、何も –