Подтвердить что ты не робот

Использовать модуль запросов в Python для входа в футбольный клуб Fantasy Football Barclays?

Я пытаюсь написать Python script, чтобы я мог войти в свой фэнтезийный флеш-аккаунт https://fantasy.premierleague.com/, но что-то не так, мой вход в систему. Когда я заходил в свой браузер и проверяю детали с помощью инструментов разработчика Chrome, я обнаружил, что URL-адрес запроса https://users.premierleague.com/accounts/login/ и отправленные данные формы:

csrfmiddlewaretoken:[My token]
login:[My username]
password:[My password]
app:plfpl-web
redirect_uri:https://fantasy.premierleague.com/a/login

Существует также ряд заголовков запроса:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:185
Content-Type:application/x-www-form-urlencoded
Cookie:[My cookies]
Host:users.premierleague.com
Origin:https://fantasy.premierleague.com
Referer:https://fantasy.premierleague.com/
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36

Итак, я написал короткий Python script, используя библиотеку запросов, чтобы попытаться войти в систему и перейти на страницу следующим образом:

import requests
with requests.Session() as session:
url_home = 'https://fantasy.premierleague.com/'
html_home = session.get(url_home)
csrftoken = session.cookies['csrftoken']
values = {
    'csrfmiddlewaretoken': csrftoken,
    'login': <My username>,
    'password': <My password>,
    'app': 'plfpl-web',
    'redirect_uri': 'https://fantasy.premierleague.com/a/login'
}
head = {
    'Host':'users.premierleague.com',
    'Referer': 'https://fantasy.premierleague.com/',
}
session.post('https://users.premierleague.com/accounts/login/', 
             data = values, headers = head)
url_transfers = 'https://fantasy.premierleague.com/a/squad/transfers'
html_transfers = session.get(url_transfers)
print(html_transfers.content)

При распечатке содержимого моего почтового запроса я получаю код ответа HTML-кода 500 с помощью:

b'\n<html>\n<head>\n<title>Fastly error: unknown domain users.premierleague.com</title>\n</head>\n<body>\nFastly error: unknown domain: users.premierleague.com. Please check that this domain has been added to a service.</body></html>'  

Если я удалю "хост" из моей головки, я получаю код ошибки HTML 405 с:

b''

Я пробовал включать различные комбинации заголовков запроса в моей голове, и ничего не работает.

4b9b3361

Ответ 1

Следующие работали для меня. Я просто удалил headers = head

session.post('https://users.premierleague.com/accounts/login/', 
             data = values)

Я думаю, вы пытаетесь выбрать свою команду программно, как я. Ваш код заставил меня начать благодарность.