如何使用请求库登录此网站?

2024-09-30 12:20:16 发布

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

我正在写一个非常简单的网页刮板,但我需要登录到一个特定的网站,需要填写一个表格。你知道吗

我所说的网站链接:“https://odrabiamy.pl

表单将POST请求发送到此端点:“https://odrabiamy.pl/api/v1.3/sessions.json”,其有效负载为:

{"user": {"login": "my email address","password": "my password"}}

我是用Chrome开发工具弄明白的。你知道吗

问题出在我的代码上。我尝试用这个负载发送POST请求,但问题是它返回了一个错误,我不知道如何解决它。你知道吗

它返回以下错误:

{
    "message": "Nieznana metoda autentykacji"
}

它被翻译成“未知的身份验证方法”。你知道吗

我还检查了我的请求返回的状态码,它是400。你知道吗

Program

我的代码:

import requests
import json
from bs4 import BeautifulSoup


class Podrabiamy:

    def __init__(self):
        self.login_url = "https://odrabiamy.pl/api/v1.3/sessions.json"
        self.data = {"user": {"login": "xxxxxxxx", "password": "xxxxxxx"}}
        self.headers = {'content-type': 'application/json'}

    def login(self):
        with requests.Session() as session:
            response = session.post(self.login_url, data=json.dumps(self.data), headers=self.headers)
            print(response.content)
            print(response.status_code)


if __name__ == "__main__":
    podrabiamy = Podrabiamy()
    podrabiamy.login()


Tags: httpsimportselfapijsondata网站response

热门问题