使用Python请求时无法将CSRF令牌传递到表单中

时间:2018-11-12 14:06:45

标签: python python-3.x flask request python-requests

我正在尝试创建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)

我的问题是,由于CSRF令牌无效/丢失,我从请求中获得了403

据我了解,我需要将令牌放入标头中,但是我输入是否无关紧要

'x-csrftoken': csrfToken

'csrfmiddlewaretoken' : csrfToken

除了403之外,我什么也不会退回。

0 个答案:

没有答案