使用scrapy的开放链接身份验证

使用scrapy的开放链接身份验证,scrapy,Scrapy,你好,我在使用scrapy时遇到问题 我想从clinicalkey.com上删除一些数据 我有我医院的id和密码,我的医院拥有clinicalkey.com的权限 因此,如果我登录到医院的图书馆页面,我也可以使用clincalkey.com而无需验证 但我的蹩脚脚本不起作用。我不明白这为什么不起作用 我的剧本在这里 import scrapy class MySpider(scrapy.Spider): name = 'myspider' def start_requests

你好,我在使用scrapy时遇到问题 我想从clinicalkey.com上删除一些数据 我有我医院的id和密码,我的医院拥有clinicalkey.com的权限

因此,如果我登录到医院的图书馆页面,我也可以使用clincalkey.com而无需验证

但我的蹩脚脚本不起作用。我不明白这为什么不起作用

我的剧本在这里

import scrapy

class MySpider(scrapy.Spider):
    name = 'myspider'

    def start_requests(self):
        yield scrapy.FormRequest(loginsite, formdata={'id': 'Myid', 'password': 'MyPassword'}, callback=self.after_login)

    def after_login(self, response):
        yield scrapy.Request(clinicalkeysite, callback=self.parse_datail)

    def parse_detail(self, response):
        blahblah

当我看到最后的响应时,它会显示一条关于“您需要登录”的消息。

此站点使用json正文形式进行身份验证。 试着这样做:

body = '{"username":"{}","password":"{}","remember_me":true,"product":"CK_US"}'.format(yourname, yourpassword)
yield scrapy.FormRequest(loginsite, body=body, callback=self.after_login)