Не удается передать токен CSRF в форму при использовании запросов Python - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь создать код 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.

...