如何从命令行传递带有Scrapy的表单数据?

2024-06-26 13:31:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从命令行传递用户名和密码?谢谢!在

class LoginSpider(Spider):
    name = 'example.com'
    start_urls = ['http://www.example.com/users/login.php']

    def parse(self, response):
        return [FormRequest.from_response(response,
                    formdata={'username': 'john', 'password': 'secret'},
                    callback=self.after_login)]

    def after_login(self, response):
        # check login succeed before going on
        if "authentication failed" in response.body:
            self.log("Login failed", level=log.ERROR)
            return

        # continue scraping with authenticated session...

Tags: 命令行selfcomlog密码returnexampleresponse
2条回答

打开端子,确保安装完好。在

  1. scrapy shell

  2. {/cd2}

  3. request=FormRequest(url='http://www.example.com/users/login.php',formdata={'username': 'john','password':'secret',})

信息:

  • 刮屑1.0.0

你能做到的

scrapy crawl spidername -a username="john" -a password="secret"

然后呢

^{pr2}$

相关问题 更多 >