栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

How to log in a website and return some info

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

How to log in a website and return some info

The outputs:

runfile('C:/Users/孙长启/documents/GitHub/DGUT-yqfk/untitled0.py', wdir='C:/Users/孙长启/documents/GitHub/DGUT-yqfk')
 [SUCCESS] 登陆验证成功

The codes:

    # -*- coding: utf-8 -*-
"""
Created on Fri Oct  1 12:09:31 2021

@author: 孙长启
"""

import re
import requests
import time
import sys
import json
import sys
target = []
message = []
def console_msg(msg, level=2):
    header = ('[SUCCESS]', '[ERROR]', '[INFO]')
    color = ("33[32;1m", "33[31;1m", "33[36;1m")
    print(color[level], header[level], msg)
username = "" #input your own user name
password = "" #input your private password
sckey = "SCT80766TY6p3ukoFMlkWGLaJOk5vvqmj" 
url = "https://cas.dgut.edu.cn/home/Oauth/getToken/appid/illnessProtectionHome/state/home.html"
session = requests.Session()
origin = session.get(url=url)
html = origin.content.decode('utf-8')
pattern = re.compile(r"var token = "(.*?)";", re.MULTILINE | re.DOTALL)
token_tmp = pattern.search(html).group(1)  #目的是为了获得token
cookies = {"languageIndex": "0", "last_oauth_appid": "illnessProtectionHome", "last_oauth_state": "home"}
data = {'username': username, 'password': password, '__token__': token_tmp, 'wechat_verif': ''}
headers = {'X-Requested-With': 'XMLHttpRequest'}
response = session.post(url=url, headers=headers, cookies=cookies, data=data).json() #字符串格式
response_json = json.loads(response)    #将json格式的数据转换为python中的字典格
if response_json['message'] != '验证通过':
    console_msg("登陆验证失败", 1)
    message.append(response_json['message'])
else:
    console_msg("登陆验证成功", 0)   
    target.append(response_json['info'])
    session.close()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/283479.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号