吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2101|回复: 15
收起左侧

[求助] python模拟登录网站,用post提交的参数问题

[复制链接]
zhangdabiao 发表于 2021-7-27 15:53
这个网站是我们学校的体温上报网站,本来想着写个程序让他自己报体温,但是提交参数的时候出错了,一直登录不进去。请各位大佬指点一下哪里错了。放链接
http://hmgr.sec.lit.edu.cn

我f12看他登陆时提交的参数是json类型,但我就是死后登不进去。请各位大佬指点一下。下面是我写的代码图

# -*- coding: utf-8 -*-
import requests
import json
header = {
    "Host":"hmgr.sec.lit.edu.cn",
    "Content-Type":"application/json"
    }
postUrl ="http://hmgr.sec.lit.edu.cn/wms/healthyLogin"
Data = {
        "cardNo":"4545454","password":"zsh336"
    }
def lylgLogin():   
    #登录
    print("开始登录")
    responseRes = requests.post(postUrl, json=Data, headers=header)
    # 返回数据
    print(f"statusCode = {responseRes.status_code}")
    print(f"text = {responseRes.text}")
if __name__ == "__main__":
    # 从返回结果来看,有登录成功
    lylgLogin()
image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Prozacs 发表于 2021-7-27 16:02
本帖最后由 Prozacs 于 2021-7-27 16:14 编辑

import requests
import json
import hashlib
header = {
    "Accept": "application/json, text/plain, */*",
    "Content-Type":"application/json;charset=UTF-8;Access-Control-Allow-Headers",
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36',
    'Referer':'http://hmgr.sec.lit.edu.cn/web/',
    }
pasd  = hashlib.sha256('zsh336'.encode('utf-8')).hexdigest()
postUrl ="http://hmgr.sec.lit.edu.cn/wms/healthyLogin"
Data = '{"cardNo":"4545454","password":"'+pasd+'"}'
def lylgLogin():   
    #登录
    print("开始登录")
    responseRes = requests.post(postUrl, data=Data, headers=header)
    # 返回数据
    print(f"statusCode = {responseRes.status_code}")
    print(f"text = {responseRes.text}")
if __name__ == "__main__":
    # 从返回结果来看,有登录成功
    lylgLogin()
12.png

免费评分

参与人数 3吾爱币 +3 热心值 +2 收起 理由
qianshang666 + 1 我很赞同!
zhangdabiao + 1 + 1 谢谢@Thanks!
pzx521521 + 1 + 1 我很赞同!

查看全部评分

Vickie9 发表于 2021-7-27 16:03
as614001 发表于 2021-7-27 16:03
花里胡哨的配色~ 好好练习吧
responseRes = requests.post(postUrl, json=Data, headers=header)

responseRes = requests.post(postUrl, data=Data, headers=header) 或 responseRes = requests.post(postUrl, data=json.dumps(Data), headers=header)
ofo 发表于 2021-7-27 16:03
你这能登录成功才怪,你没看清楚密码加密了么
linguo2625469 发表于 2021-7-27 16:13
[JavaScript] 纯文本查看 复制代码
let sha256 = require("js-sha256").sha256; //这里用的是require方法,所以没用import
        let params = {..._formData};
        params.password = sha256(this.formData.password);

查看你们学校源码发现使用了sha256加密  你的代码没有加密所以登不上,
goMoney 发表于 2021-7-27 16:37
password sha256加密就可以了
Prozacs 发表于 2021-7-27 16:39
其他我都不敢兴趣,我就好奇这洗澡也要预约了?还是VUE写的
11.png
 楼主| zhangdabiao 发表于 2021-7-27 17:42
Prozacs 发表于 2021-7-27 16:02
import requests
import json
import hashlib

谢谢大佬们
 楼主| zhangdabiao 发表于 2021-7-27 17:43
linguo2625469 发表于 2021-7-27 16:13
[mw_shl_code=javascript,true]let sha256 = require("js-sha256").sha256; //这里用的是require方法,所以 ...

谢谢大哥
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 00:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表