Как отправить 'Request Payload' в API, используя Python запросов? - PullRequest
0 голосов
/ 12 февраля 2020

Я все еще пытаюсь избавиться от ошибки 401, которую я получаю каждый раз, когда я пытаюсь отправить данные для входа на сайт. Я надеюсь, что кто-то может помочь мне решить эту проблему :) Спасибо за вашу помощь!

Вот мой код:

import requests
from bs4 import BeautifulSoup
import urllib
import json

email = "xxx"
password = "xxxx"

loginURL = "https://www.skatedeluxe.com/login.php"
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like 
Gecko) Chrome/80.0.3987.87 Safari/537.36'}

loginCreds = {"email":email,"password":password}

#Create Session
s = requests.Session()

#Generate Cookies With GET Request
s.get(loginURL, headers=headers)

#Scrape Token
resForToken = s.post(loginURL, headers = headers)
soupForToken = BeautifulSoup(resForToken.text,"html.parser")
token = soupForToken.find("html")['data-token']

#URL For POST Request
loginPOST = "https://www.skatedeluxe.com/api2/auth?token=" + token

#POST Login Data
r = s.post(loginPOST, headers=headers, data=loginCreds)
print(r)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...