Запрос на авторизацию собранный через Chrome
Захожу на сайт, открываю инспектор, вхожу на вкладку Networks. Далее логинюсь через сайт и появляется во вкладке network запрос с именем login. В нем находится различная информация и в конце Request Payload {"username" : "name", "pass" : "1111"}. Пробую по аналогии создать запрос:
head = {
"username": "name",
"pass": "1111",
}
json_string = json.dumps(head)
response = requests.post("https://mysite.ru/api/login", data=json_string)
print(response)
print(response.text)
В ответ получаю 403 Forbidden. Как сделать запрос на авторизацию?
UDP: Когда изменил https на http то получил сообщение:
{
"message": "Неизвестная ошибка.",
"status": 3,
"stackTrace": [
"org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported",
......
Я так понимаю http не поддерживается =(
UDP2: Такая информация выводится после выполнения запроса
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): mysite.ru:443
send: b'POST /api/login HTTP/1.1\r\nHost: mysite.ru\r\nUser-Agent: python-requests/2.26.0\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nConnection: keep-alive\r\nContent-Length: 77\r\nContent-Type: application/json\r\n\r\n'
send: b'"{\\"username\\": \\"name\\", \\"pass\\": \\"1111\\"}"'
reply: 'HTTP/1.1 403 \r\n'
header: Server: nginx
header: Date: Thu, 09 Sep 2021 12:20:53 GMT
header: Content-Type: application/json
header: Transfer-Encoding: chunked
header: Connection: keep-alive
header: Set-Cookie: XSRF-TOKEN=...; Path=/; Secure
header: X-Content-Type-Options: nosniff
header: X-XSS-Protection: 1; mode=block
header: Cache-Control: no-cache, no-store, max-age=0, must-revalidate
header: Pragma: no-cache
header: Expires: 0
header: Strict-Transport-Security: max-age=31536000 ; includeSubDomains
header: X-Frame-Options: DENY
header: vary: accept-encoding
header: Set-Cookie: session-cookie=...; Max-Age=86400; Path=/
DEBUG:urllib3.connectionpool:https://mysite.ru:443 "POST /api/login HTTP/1.1" 403 None
<Response [403]>
https://mysite.ru/api/login
[]
<RequestsCookieJar[<Cookie XSRF-TOKEN=... for mysite.ru/>, <Cookie session-cookie=... for mysite.ru/>]>
{"timestamp":"2021-09-09T15:20:53.419+03:00","status":403,"error":"Forbidden","message":"","path":"/api/login"}