我想获取CSRF令牌以使用python请求创建一个帐户,但似乎无法获取它。我可以打印cookie,但不能打印csrf令牌。
如果有人可以帮助,将不胜感激。我已经在这个问题上停留了大约三个星期。
*** P.S每个会话都会生成一个新的CSRF令牌 ***还启用了验证码
typedef std::map<size_t, float> TypeMap_Of_size_t_vs_float;
TypeMap_Of_size_t_vs_float m_Map;
const TypeMap_Of_size_t_vs_float& verboseIsNice() const
{
return m_MyMap;
}
for each (auto myElement in verboseIsNice())
{
myElement.foo();
}
DMAP(SZ, Flo) m_Map; // typedefs MSZFlo=std::map<size_t, float>
MSZFlo CR tldr() CN { return m_Map; }
fe(el, tldr()) el.foo();
答案 0 :(得分:0)
只是在黑暗中刺破...您是否要提交Cookie(CSRF等)作为有效载荷的一部分,而不是标头?另外,我将创建一个<html lang="en">
<div id="workModal" class="w3-modal">
<div class="w3-modal-content">
<span class="close">×</span>
<h4>Input</h4>
<div id="mod_in"></div>
</div>
</div>
</html>
<script>
var modal = document.getElementById("workModal");
var span = document.getElementsByClassName("close")[0];
span.onclick = function() {modal.style.display = "none";};
window.onclick = function(event) {if (event.target == modal {modal.style.display = "none";}}
// here starts the filling of the modal:
function build_modal(info) {
let element = document.getElementById("mod_in");
let inElement = "";
info.dataInputs.forEach(function (item){
inElement = document.createElement("input");
if (item.dataType.includes('string')){
inElement.setAttribute("type", "text");
}
if (item.minOccurs > 0) {inElement.required = true}
element.appendChild(inElement)
});
element.innerHTML = inElement;
let modal = document.getElementById("workModal");
modal.style.display = "block";
}
</script>
实例,并使用该实例进行GET和POSTING。
EDIT *您可以使用BeautifulSoup从响应的html中提取CSRF令牌。看看:
requests.session()