Python 请求:CSRF 令牌丢失或不正确

阿基莱什·乔贝

我有一个简单的 HTML 页面,我试图在其中使用requests.post(); 但是,Bad Request 400. CSRF token missing or incorrect即使我通过 URL 编码传递它,我仍然收到请帮忙。

url = "https://recruitment.advarisk.com/tests/scraping"

res = requests.get(url)

tree = etree.HTML(res.content)
csrf = tree.xpath('//input[@name="csrf_token"]/@value')[0]

postData = dict(csrf_token=csrf, ward=wardName)
print(postData)
postUrl = urllib.parse.quote(csrf)

formData = dict(csrf_token=postUrl, ward=wardName)
print(formData)
headers = {'referer': url, 'content-type': 'application/x-www-form-urlencoded', 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}
page = requests.post(url, data=formData, headers=headers)
return page.content
小D

您已确保requests在一个会话中,以便csrf_token将匹配:

import sys
import requests

wardName = "DHANLAXMICOMPLEX"

url = 'https://recruitment.advarisk.com/tests/scraping'

#make the requests in one session
client = requests.session()
# Retrieve the CSRF token first
tree = etree.HTML(client.get(url).content)
csrf = tree.xpath('//input[@name="csrf_token"]/@value')[0]
#form data
formData = dict(csrf_token=csrf, ward=wardName)
headers = {'referer': url, 'content-type': 'application/x-www-form-urlencoded', 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}
#use same session client
r = client.post(url, data=formData, headers=headers)
print r.content

它将为您提供带有结果数据表的 html。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

禁止(CSRF令牌丢失或不正确。)

来自分类Dev

CSRF失败:CSRF令牌丢失或不正确

来自分类Dev

Django 1.9:使用Stripe的CSRF令牌丢失或不正确

来自分类Dev

禁止(CSRF令牌丢失或不正确)Django错误

来自分类Dev

CSRF令牌在一页上丢失或不正确

来自分类Dev

CSRF令牌丢失或在Django中不正确

来自分类Dev

详细信息:“ CSRF失败:CSRF令牌丢失或不正确。”

来自分类Dev

将django与邮递员{“ detail”:“ CSRF失败:CSRF令牌丢失或不正确。”}

来自分类Dev

“ CSRF失败:CSRF令牌丢失或不正确。” 在Django Rest中:UpdateModelMixin

来自分类Dev

Django 1.9.2 + jQuery + POST-错误403-CSRF令牌丢失或不正确

来自分类Dev

Django + VueJS:POST 403禁止-CSRF令牌丢失或不正确

来自分类Dev

使用Django和JS的“禁止(CSRF令牌丢失或不正确。):”

来自分类Dev

Django 服务器 403(CSRF 令牌丢失或不正确)

来自分类Dev

Django:使用 AJAX 上传文件:表单表示文件输入字段为空(或 CSRF 令牌丢失或不正确)

来自分类Dev

如何在python中的http请求上添加csrf令牌?

来自分类Dev

使用 Python 请求时内容类型不正确

来自分类Dev

Flask AJAX:错误的请求。CSRF令牌丢失

来自分类Dev

使用Python请求库将请求发布到DVWA时缺少CSRF令牌

来自分类Dev

没有jQuery的Django CSRF丢失或不正确的Ajax POST(Vanilla JavaScript)

来自分类Dev

反应不正确的请求

来自分类Dev

如何为 Django 服务器的 python POST 请求获取 csrf 令牌

来自分类Dev

Django CSRF cookie设置不正确

来自分类Dev

Rails 4 CSRF不正确

来自分类Dev

Python 不正确的值

来自分类Dev

Python:xml.etree.ElementTree.ParseError:格式不正确(无效的令牌)

来自分类Dev

Python-XML格式不正确(无效的令牌)调试值

来自分类Dev

REST请求中缺少CSRF令牌

来自分类Dev

Django拒绝请求的CSRF令牌

来自分类Dev

POST请求中的CSRF令牌无效

Related 相关文章

  1. 1

    禁止(CSRF令牌丢失或不正确。)

  2. 2

    CSRF失败:CSRF令牌丢失或不正确

  3. 3

    Django 1.9:使用Stripe的CSRF令牌丢失或不正确

  4. 4

    禁止(CSRF令牌丢失或不正确)Django错误

  5. 5

    CSRF令牌在一页上丢失或不正确

  6. 6

    CSRF令牌丢失或在Django中不正确

  7. 7

    详细信息:“ CSRF失败:CSRF令牌丢失或不正确。”

  8. 8

    将django与邮递员{“ detail”:“ CSRF失败:CSRF令牌丢失或不正确。”}

  9. 9

    “ CSRF失败:CSRF令牌丢失或不正确。” 在Django Rest中:UpdateModelMixin

  10. 10

    Django 1.9.2 + jQuery + POST-错误403-CSRF令牌丢失或不正确

  11. 11

    Django + VueJS:POST 403禁止-CSRF令牌丢失或不正确

  12. 12

    使用Django和JS的“禁止(CSRF令牌丢失或不正确。):”

  13. 13

    Django 服务器 403(CSRF 令牌丢失或不正确)

  14. 14

    Django:使用 AJAX 上传文件:表单表示文件输入字段为空(或 CSRF 令牌丢失或不正确)

  15. 15

    如何在python中的http请求上添加csrf令牌?

  16. 16

    使用 Python 请求时内容类型不正确

  17. 17

    Flask AJAX:错误的请求。CSRF令牌丢失

  18. 18

    使用Python请求库将请求发布到DVWA时缺少CSRF令牌

  19. 19

    没有jQuery的Django CSRF丢失或不正确的Ajax POST(Vanilla JavaScript)

  20. 20

    反应不正确的请求

  21. 21

    如何为 Django 服务器的 python POST 请求获取 csrf 令牌

  22. 22

    Django CSRF cookie设置不正确

  23. 23

    Rails 4 CSRF不正确

  24. 24

    Python 不正确的值

  25. 25

    Python:xml.etree.ElementTree.ParseError:格式不正确(无效的令牌)

  26. 26

    Python-XML格式不正确(无效的令牌)调试值

  27. 27

    REST请求中缺少CSRF令牌

  28. 28

    Django拒绝请求的CSRF令牌

  29. 29

    POST请求中的CSRF令牌无效

热门标签

归档