栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过python请求传递csrftoken

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过python请求传递csrftoken

如果要设置引荐来源标头,则对于该特定站点,您需要将引引来源设置为与登录页面相同的URL:

import sysimport requestsURL = 'https://portal.bitcasa.com/login'client = requests.session()# Retrieve the CSRF token firstclient.get(URL)  # sets cookieif 'csrftoken' in client.cookies:    # Django 1.6 and up    csrftoken = client.cookies['csrftoken']else:    # older versions    csrftoken = client.cookies['csrf']login_data = dict(username=EMAIL, password=PASSWORD, csrfmiddlewaretoken=csrftoken, next='/')r = client.post(URL, data=login_data, headers=dict(Referer=URL))

当使用不安全时

http
Referer
标头通常会被过滤掉,否则无论如何很容易被欺骗,因此大多数站点不再需要设置标头。但是,在使用SSL连接并设置了SSL连接的情况下,让站点确认它至少引用了可能在逻辑上发起了请求的内容确实有意义。加密连接(使用
https://
)后,Django会执行此操作,然后主动要求它。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617355.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号