python3作业:模拟登录

__author__ = "bin007"

customer = {}#存储用户信息#处理用户信息文件try:    with open(‘login.txt‘,‘r‘,encoding=‘utf-8‘) as f:        for line in f:            customer[line.split()[0]] = [line.split()[1],line.split()[2]]except:    print(‘用户文件不存在‘)

login_name = input("\033[32;1m请输入用户名-->:\033[0m")   #获取用户名login_secret = input(‘\033[32;1m请输入密码--->:\033[0m‘)  #获取用户密码if customer.get(login_name):    customer_secret = customer.get(login_name)[0]    secret_err = int(customer.get(login_name)[1])    if secret_err < 3:        if login_secret == customer_secret:            print(‘\033[32;1m登录成功\033[0m‘)        else:            print(‘\033[31;1m用户名或密码错误,还剩余%s次机会\033[0m‘%(2-secret_err))            customer.get(login_name)[1] = str(int(customer.get(login_name)[1])+1)    else:        print(‘\033[41;1m用户已被锁定\033[0m‘)        customer.get(login_name)[1] = str(int(customer.get(login_name)[1])+1)        print(customer.get(login_name)[1])else:    login_new = input(‘\033[31;1m用户不存在是否以当前用户名密码注册(Y/N):\033[0m‘)    if login_new == ‘Y‘ or login_new == ‘y‘:        customer[login_name] = [login_secret,0]        print(‘\033[32;1m注册成功,请登录\033[0m‘)    else:        pass#更新用户文件with open(‘login.txt‘,‘w+‘,encoding=‘utf-8‘) as f:    for i in customer:        write_line = (‘%s %s %s‘+‘\n‘)% (i,customer[i][0],customer[i][1])        f.write(write_line)
时间: 2024-08-24 03:38:35

python3作业:模拟登录的相关文章

Day1作业-模拟登录

# /usr/bin/env python# -*- coding: utf-8 -*-# Author:jenvid.yangimport getpassimport shutiluserspwd = {}# print(type(userspwd))userssta = {}luser = []count = 0usercontent = open('../config/users.inf', 'r')for line in usercontent: luser.append(line.rs

Python3之利用Cookie模拟登录

利用Cookie模拟登录步骤: 1.       在浏览器输入http://demo.bxcker.com,输入用户名和密码登录. 2.登录成功点"客户管理"模块. 3. 进入客户管理模块,显示客户列表. 4.通过抓包工具抓取客户列表,得到登录后的Cookie信息. GET http://demo.bxcker.com/customer/index.shtml HTTP/1.1 Host: demo.bxcker.com Connection: keep-alive Pragma: n

python3之本地文件模拟登录

本地文件模拟登录 user.txt文本文件数据格式: username:password 1 #coding:utf-8 2 3 #读取数据 4 userFile = open("user.txt","r") 5 userList = userFile.readlines() 6 7 #登录次数限制 8 count = 3 9 10 #登录成功标记 11 flag = True 12 13 while count>0 and flag: 14 #输入用户名密码

爬虫——网站模拟登录

使用Selenium与PhantomJS模拟登录豆瓣:https://www.douban.com/ #!/usr/bin/python3 # -*- conding:utf-8 -*- __author__ = 'mayi' """ 模拟登录豆瓣:https://www.douban.com/ """ from selenium import webdriver # 调用环境变量指定的PhantomJS浏览器创建浏览器对象,executable

模拟登录Python

今天看了一个Python的视频,看完了day01,感觉挺容易的,因为自己在之前已经开始接触Python,对与Python的基础语法还是比较熟悉的,但有一些还是比较生疏生疏的,通过接触作业,开始知道自己的水平有多高,file.字典等掌握的比较生疏一点.现在感觉要好好学,不能那么心高气傲了,不在认为Python是那么简单了.还是要脚踏实地地走! 下面的分享一下我写的模拟登录的流程图及部分代码: #!/usr/bin/env pythonimport sys username = input("请输入

python_模拟登录知乎

如何登录知乎? 首先要分析,进行知乎验证的时候,知乎服务器需要我们提交什么数据,提交的地址.先进行几次登录尝试,通过浏览器中network中查看数据流得知,模拟登录知乎需要提供5个数据,分别是_xsrf.password.captcha_type.captcha.phone_num,这个是手机号码进行验证登录,提交地址 https://www.zhihu.com/login/phone_num ,那,开始获取这些个数据,其中那个图片验证码是最难得,通过第三方插件zheye进行验证码解析,就可以解

urllib中的保存cookie使用,运用cookiejar来模拟登录人人网

python3中urllib库进行模拟登录,这里主要是保存cookie,以访问人人网为例: import http.cookiejar from urllib import parse #创建一个对象,存储cookie cookie = http.cookiejar.CookieJar() #创建一个链接对象使用cookie handler = urllib.request.HTTPCookieProcessor(cookie) #创建一个打开器,使用cookie opener = urllib

.NET微信模拟登录及{base_resp:{ret:-4,err_msg:nvalid referrer}}的解决办法

12年的时候写了些关于微信开发的内容,当时看好这个东西,可惜当时腾讯开放的权限太少,之后的一年多时间没有太关注了. 现在又要重新开始微信开发的阵容了,微信只是个入口,微网站才是趋势. 我是个水货,所以写的都是比较入门的,给初学者点启发用的. 这里有3个文件,一个页面展示(不贴代码了,就两个文本框和提交按钮)和后台代码,一个方法类,一个实体类 后台代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 protected void btnConfirm_Click(

Android利用HttpURLConnection实现模拟登录

最近在做一个APP,需要模拟登录教务处,之前曾经用HttpClient做过,点这里,但是发现最新的Android SDK已经不支持Httpclient了,所以只好在琢磨一下HttpURLConnection实现了,其中一个问题浪费了不少时间,下面这行代码一旦添加就无法登录: httpURLConnection.setRequestProperty("Content-Type","text/html; charset=GBK"); 贴一下效果,由于是实现模拟登录,就没

C#使用tesseract3.02识别验证码模拟登录

一.前言 使用tesseract3.02识别有验证码的网站 安装tesseract3.02 在VS nuget 搜索Tesseract即可. 二.项目结构图 三.项目主要代码 1 using System; 2 using System.Collections.Concurrent; 3 using System.Collections.Generic; 4 using System.Diagnostics; 5 using System.Drawing; 6 using System.IO;