Я пытаюсь создать код Python (3.7), который создаст новую комнату в https://bingosync.com/.
Вот мой код:
import requests
with open('bingosync.txt', 'r') as myfile:
jsonstring = myfile.read()
url = "https://bingosync.com/"
csrfToken = requests.Session().get(url).cookies['csrftoken']
params = {'csrfmiddlewaretoken': csrfToken, 'room_name' : 'test', 'passphrase' : 'test123', 'nickname' : 'testcode', 'game_type' : '18', 'custom_json' : jsonstring }
headers = {'x-csrftoken': csrfToken}
r = requests.Session().post(url, data = params, headers = headers)
print(r.content)
Моя проблема в том, что я получаю 403 из запроса из-за недействительного / отсутствующего токена CSRF
Насколько я понимаю, мне нужно поместить токен в заголовки, но это не имеет значенияесли я введу
'x-csrftoken': csrfToken
или
'csrfmiddlewaretoken' : csrfToken
Это не вернет мне ничего, кроме 403.