【发布时间】:2018-01-10 10:24:30
【问题描述】:
首先,我登录一个网站 www.example.com/login,结果网站包含如下脚本:
<script type="text/javascript">
$(function () {
if ($('#UserLocationGroup option').size() <= 1) {
$('#UserLocationGroup').attr("disabled", "disabled");
}
$('#UserLocationGroup').change(function () {
var areYouSure = true;
if ($('form').length > 0) {
areYouSure = $('form').triggerHandler('navigateaway');
}
if (areYouSure === false) {
return;
}
$.post('/Users/set-role', $.extend({}, { id: $(this).val() }, aw.antiforgeryToken), function (data, textStatus, xhr) {
console.log('redirecting..' + data.redirectUrl);
});
});
});
$(document).ready(function () {
if ($("#UserLocationGroup > option").length == 1) {
$("#UserLocationGroup").css("background-image", "none");
}
var usernameWithTrim = $('.js-tooltip-admin');
var usernameWithoutTrim = $('.js-tooltip-light-admin');
if (usernameWithoutTrim.width() <= usernameWithTrim.width()) {
usernameWithoutTrim.hide();
}
});
and there is dropdown menu which contains option1 option2 option3, when options get changed, the above js start sending a post to server (at least that's what i understand)
我如何从 robobrowser 模仿这篇文章?
我已尝试关注
browser=RoboBrowser()
headers={'X-Requested-With': 'XMLHttpRequest','User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36'}
browser.session.headers.update(headers)
print browser.response.headers
data={'id':role,'__RequestVerificationToken':token}
encoded_data=urllib.urlencode(data)
browser.session.request('POST','https://example.com/Users/set-role',encoded_data,headers)
这失败了,没有详细信息错误,
谁能帮忙?
【问题讨论】:
标签: python python-2.7 python-3.x subprocess python-requests