yumifff 2022-08-19 09:21 采纳率: 50%
浏览 19

python模拟提交form,通过ajax的交互

问题遇到的现象和发生背景

一个登录页面,想试试通过python批量post,表单里只有一个name和password,不需要任何验证,前端会通过ajax向后端请求一个返回值来判断登录情况,代码如下

问题相关代码,请勿粘贴截图
<script>
    function login() {
            var name=$('.pn').val(); #从表单获取的值
            var password=$('.pb').val(); #从表单获取的值
            $.ajax({
                type:'post',
                url:
                data:{
                    name: name,
                    password: password,
                    _token: #token通常是固定的
                },
                success:function (data) {
                    if(data.code == 1){
                        pFinal.toast('登录成功,正在跳转...')
                        window.location.href='/admin'; #主要就是要达到这个
                    } else if (data.code == 2) {
                        pFinal.toast('账号已被禁用');
                    } else {
                        pFinal.toast('账号或密码错误,登录失败!')
                    }
                }
            });
        }
</script>
我的解答思路和尝试过的方法

我尝试了模拟post,但是没有结果返回
也想过利用抓包截获来改包post,但是wireshark抓不到这种包

我想要达到的结果

just login with no admin or password

  • 写回答

1条回答 默认 最新

  • 浪客 2022-08-19 14:34
    关注

    加个请求头X-Requested-With: XMLHttpRequest试试。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月19日

悬赏问题

  • ¥50 这Mac系统提示虚拟内存不足,怎么解决
  • ¥15 Rs232电路无法收发数据,求帮助
  • ¥15 百度cookie扫码登录器
  • ¥15 微机原理汇编语言debug调试实验
  • ¥23 matlab可以把相图转换为庞加莱映射吗
  • ¥20 有偿,学生成绩信息管理系统
  • ¥15 Arduino电机和openmv连接异常
  • ¥15 Arcgis河网分级报错
  • ¥200 java+appium2.1+idea
  • ¥20 请帮我做一个EXE的去重TXT文本