我正在写一个非常简单的网页刮板,但我需要登录到一个特定的网站,需要填写一个表格。你知道吗
我所说的网站链接:“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。你知道吗
我的代码:
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()
目前没有回答
相关问题 更多 >
编程相关推荐