2401_82771526 2024-06-20 19:22 采纳率: 33.3%
浏览 3

Python sessionId获取的问题

求问 我第一步弄好了验证码环节,需要用验证码的到的DATA数据去得到网站的sessionId: "262$$fd453576-1536-422f-adfa-7eb2dad12e1a"。
是哪里错了吗 还是代码就不行 初学者请各位指教

import json
import requests
import urllib3
import time
import os
import base64
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
headers = {
    'User-Agent': 'Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 112.0.0.0Safari / 537.36QuarkPC / 1.4.5.62'
}
# url = 'https://www.amsc.net.cn/gateway/api/saas/rest/common/
url = 'https://www.amsc.net.cn/gateway/api/saas/rest/common/getcheckcode'
def login():
    res_code = requests.get(url, headers=headers, verify=False).json()
      # print(res_code)
    res_code2 = res_code['base64']
    res_key = res_code['key']
        # print(res_code2)
        # print(type(res_code2))
        # print(res_key)
    print(res_code2)
    bt = base64.b64decode(res_code2)
    png = open('yang.png', 'wb+')
    png.write(bt)
    png.close()

    data = {
        "username": "zpjh",
        "password": "ZPJHqxt@888",
        "checkCode":input(),
        "key": res_key,
        "app": "AMS"
    }
    headers1= {
        # 'Accept': 'application/json, text/plain, */*',
        # 'Accept-Encoding': 'gzip, deflate, br, zstd',
        # 'Accept-Language': 'zh-CN,zh;q=0.9',
        # 'Connection': 'keep-alive',
        'Content-Length': '159',
        'Content-Type': 'application/json;charset=UTF-8',
        # 'Host': 'www.amsc.net.cn',
        'Origin': 'https://www.amsc.net.cn',
        # 'Referer': 'https://www.amsc.net.cn/',
        # 'Sec-Fetch-Dest': 'empty',
        # 'Sec-Fetch-Mode': 'cors',
        # 'Sec-Fetch-Site': 'same-origin',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
        # 'sec-ch-ua': "Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126",
        # 'sec-ch-ua-mobile': '?0',
        # 'sec-ch-ua-platform': '"Windows"'
    }
    url_rse = 'https://www.amsc.net.cn/gateway/api/saas/rest/common/logincatc'
    res_miu = requests.post(url = url_rse,data =data,headers = headers1, verify=False)
    print(res_miu.text)
# return
login()
  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-20 19:22
    关注

    验证码需要转换为SessionId。

    以上回复有部分引自免费微信小程序:皆我百晓生。 如问题尚未解决,还请稍待,如有疑问请回复进一步沟通。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月20日

悬赏问题

  • ¥15 有偿求抢运动场地的插件
  • ¥15 jscolor 赋值input 没能引起前边色框的颜色变化
  • ¥100 驱动程序在\device\raidport1 上检测到控制器错误
  • ¥15 JS报错变量未定义,如何解决?
  • ¥20 找辅导 初学者 想实现一个项目 没有方向
  • ¥15 研究方向遥感场景识别分类。求深度学习基础课程
  • ¥15 关于渗漏场的电场分布模拟
  • ¥24 matlab怎么修改仿真初始时间
  • ¥15 两分段线性回归模型分析阈值效应
  • ¥15 前端和后端代码都没报错,但是点登录没反应的?