第二阶段---python基础--模拟登陆

说明:

1、用户原文件存储在文件中_userinfo

2、判断是否存在登陆错误的用户_被锁定的用户_wrong_name2,没有创建,并写入用户文件头username,带逗号,锁定用户以‘逗号‘隔开;

3、判断输入用户是否存在锁定账户中(取出用户名,存入列表,)

4、逻辑控制,用户名,或秘密超过3次记录该用户的用户名到文件;

import osif os.path.exists(‘wrong_name2‘):    file_wrong=open(‘wrong_name2‘)    f=file_wrong.readline()    lock_name=f.split(‘,‘)    for i in lock_name:        print(i)    file_wrong.close()else:    with open(‘wrong_name2‘,‘w‘) as f_wrong:        f_wrong.write(‘username‘)        f_wrong.write(‘,‘)        lock_name=f_wrong.split(‘,‘)        for i in lock_name:            print(i)        file_wrong.close()

file=open(‘userinfo2‘)info=eval(file.readline())print(info)l_name=[]l_passwd=[]l_count=[]count=0for i in info:    l_name.append(i[0])for k in info:    l_passwd.append(i[1])

while True and count<3:    name=input(‘pls input your name:‘).strip()    if name in lock_name:        print(‘the count is locked...exit.‘)        exit()    while name in l_name and count<3:        count=0        while count<3:            passwd=input(‘pls input your passwd:‘).strip()            if passwd in l_passwd:                print(‘welcome‘)                break            else:                count+=1                print(‘wrong passwd‘)                print(count)        else:            l_count.append(name)            print(l_count)            f_w=open(‘wrong_name2‘,‘a+‘)            f_w.write(str(l_count[-1]))            f_w.write(‘,‘)            f_w.close()            print(‘count>>>%s was locked...‘%name)            exit()    else:        count+=1        print(‘wrong name...‘)        continueelse:    l_count.append(name)    f_w=open(‘wrong_name2‘,‘a+‘)    f_w.write(str(l_count[-1]))    f_w.write(‘,‘)    print(‘count>>>%s was locked...‘%name)
时间: 2024-09-30 14:17:54

第二阶段---python基础--模拟登陆的相关文章

python爬虫 模拟登陆校园网-初级

最近跟同学学习爬虫的时候看到网上有个帖子,好像是山大校园网不稳定,用py做了个模拟登陆很有趣,于是我走上了一条不归路..... 先上一张校园网截图 首先弄清一下模拟登陆的原理: 1:服务器判定浏览器登录使用浏览器标识,需要模拟登陆 2: 需要post账号,密码,以及学校id python走起,我用的2.7版本,用notepad++写的,绑定python可以直接运行 由于是模拟网页登陆,需要导入urllib urllib2 cookielib库,前两个有与网页直接的接口,cookielib就是用来

python requests模拟登陆正方教务管理系统,并爬取成绩

最近模拟带账号登陆,查看了一些他人的博客,发现正方教务已经更新了,所以只能自己探索了. 登陆: 通过抓包,发现需要提交的值 需要值lt,这是个啥,其实他在访问登陆页面时就产生了 session=requests.Session() response = session.get(login_url, headers=header) cookies = response.cookies for c in cookies: cookie = c.name + '=' + c.value print('

python基础:用户登陆接口

个人练习(一) 刚入门的一个小白,找本书看完了基础,自己根据条件写了一个简单的小练习: 这个接口主要实现1.在本目录下创建一个保存账户和密码的txt文件 2.支持用户自我创建账户和密码 3.能够查询到用户的数量 4.如果更改掉基于目录下创建的txt文件,可能会导致错误 算是我自学记录努力的一个过程,每天不断在学习中!有什么多余或者更好的建议往大神指点指点..帮助下我这小白... 代码如下: def Main(): #选择界面自动运行函数 is_choice = Prompt() #is_choi

使用python - selenium模拟登陆b站

思路 输入用户名密码点击登陆 获取验证码的原始图片与有缺口的图片 找出两张图片的缺口起始处 拖动碎片 功能代码段 # 使用到的库 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_condit

python requests模拟登陆github

1. Cookie 介绍 HTTP 协议是无状态的.因此,若不借助其他手段,远程的服务器就无法知道以前和客户端做了哪些通信.Cookie 就是「其他手段」之一. Cookie 一个典型的应用场景,就是用于记录用户在网站上的登录状态. 用户登录成功后,服务器下发一个(通常是加密了的)Cookie 文件. 客户端(通常是网页浏览器)将收到的 Cookie 文件保存起来. 下次客户端与服务器连接时,将 Cookie 文件发送给服务器,由服务器校验其含义,恢复登录状态(从而避免再次登录). 2. req

第二阶段---python基础

文件操作 流程: 1:打开文件:               open("")        f = open('test')        data = f.read(5) #读指定个数的字符;        data = f.read(5) #从光标位置 读指定个数字符;        data = f.readline() 读取一行,包括改行换行符;        data = f.readlines() # 列表结果; with open("ts1") as

python selenium 模拟登陆百度账号

代码: from selenium import webdriver url = 'https://passport.baidu.com/v2/?login' username = 'your_username' passwd = "your_password" driver = webdriver.Chrome() # 打开chrome浏览器 driver.get(url) # 打开指定的网页 input_username = driver.find_element_by_id(&q

Python实现网站模拟登陆

一.实验简介 1.1 基本介绍 本实验中我们将通过分析登陆流程并使用 Python 实现模拟登陆到一个实验提供的网站,在实验过程中将学习并实践 Python 的网络编程,Python 实现模拟登陆的方法,使用 Firefox 抓包分析插件分析网络数据包等知识. 模拟登录可以帮助用户自动化完成很多操作,在不同场合下有不同的用处,无论是自动化一些日常的繁琐操作还是用于爬虫都是一项很实用的技能.本课程通过 Firefox 和 Python 来实现,环境要求如下: Python 库:urllib, ur

python模拟登陆实践

对于一些需要登陆的网址爬取数据,需要登录才能访问.本文介绍如何利用python进行模拟登陆 准备工具: 1.搭建django 框架 用于模拟登陆 2.fiddler抓包工具,chrome浏览器 3.pycharm   编辑器 步骤: 1.开启django 服务,这里就不多描述,直接百度一下,就能找到很多答案(记得创建一个superuser,以便后面的登陆 ) 进入 http://127.0.0.1:8000/admin/     这是django自带的后台,进行登陆时,django自带了  cs