module1-模拟登录

#!/usr/local/bin/python3
# -*- coding:utf-8 -*-
# AUTHOR:Howard hao
import getpass
f = open(‘accountfile‘, ‘r+‘, encoding=‘utf-8‘)
while True:
    ask = input("你是老用户吗?Y or N :")
    if ask == ‘N‘:
        print(‘现在注册个吧!‘)
        while   True:
            account = input(‘请输入你的用户名:‘)
            exist = False
            for line in f:
                if account in line:
                    print(‘你已经注册过了,请直接登录。‘)
                    exist = True
                    break
            if not exist:
                password = getpass.getpass(‘请输入你的密码:‘)
                password1 = getpass.getpass(‘请再次输入你的密码:‘)
                if password ==‘‘:
                    print(‘Error!密码不能为空‘)
                elif password == password1:
                    print(‘注册成功!‘)
                    f.write(‘%s:%s\n‘ %(account,password))
                    f.flush()
                    break
                else:
                    print(‘Error!两次密码不一致,请重新填写注册信息。‘)
            else:
                break
        break

    else:
        break
print(‘请输入账号密码进行登录‘)
account_l = input(‘账号:‘)
def if_exist():
    f = open(‘accountfile‘, ‘r+‘, encoding=‘utf-8‘)
    f1 = open(‘lockfile‘, ‘r‘, encoding=‘utf-8‘)
    for lock_line in f1:
        if account_l in lock_line:
            print(‘你的账号已被锁定,请联系管理员。‘)
            exit()
    for line1 in f:
        exist1 = False
        if  account_l in line1:
            exist1 = True
            return exist1
    f.close()
    f1.close()
a = if_exist()
if  not a:
    print(‘你的账户不存在,请到登录界面注册。‘)
    exit()
num = 0
f1 = open(‘lockfile‘, ‘r+‘, encoding=‘utf-8‘)
while num < 3:
    password_l = input(‘密码:‘)
    # login = account_l+‘:‘+password_l
    login = ‘:‘.join([account_l,password_l])
    # login = ‘%s:%s‘ %(account_l,password_l)
    f = open(‘accountfile‘, ‘r+‘, encoding=‘utf-8‘)
    for line2 in f:
        if login in line2:
            print(‘成功登录!!!‘)
            exit()
    num += 1
    print(‘密码错误,请重新输入。‘)
else:
    print(‘由于多次输入错误,您的账户已被锁定,请联系管理员。‘)
    f1.write(‘%s\n‘ %account_l)
f.close()
f1.close()
时间: 2024-11-07 15:38:32

module1-模拟登录的相关文章

爬虫——网站模拟登录

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

.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;

模拟登录校内邮箱

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; /* * Copyright (c) 2015 * technol

python模拟登录知乎

这是一个模拟登录知乎的爬虫.运行后输入用户名密码以及和程序同一目录下的验证码图片,登陆成功后能够显示你在豆瓣地昵称. #! /usr/bin/env python #! -*-coding: utf-8 -*- import json import urllib import urllib2 import cookielib class Zhihu_login(object): """登陆知乎的一个演示程序""" def __init__(sel

Python结合NC.exe 实现模拟登录&amp;批量填表

1.工作需求 有很多事项,每个事项分为:名称.种类.时间等,需要把每个事项逐个输入到网页中并提交. 如果用人肉操作的话,流程就是先登录到网站后台,点击“添加”——>输入各项内容——>点击“保存”.然后重复这个动作100遍.如图: 2.设想的解决办法 对手工“登录”.“添加”.“保存”的全过程进行抓包,获取整个流程提交的数据,然后将其POST到服务器. 3.具体操作 3.1 抓取并分析操作时的数据 使用Chrome浏览器,打开所需登录的页面:http://222.000.36.113/ ,并输入

curl 模拟登录微信公众平台带验证码

这段时间一直写个项目, 从切图到前端到后台都要搞定,真tm累. 今天下午手残,不停用错误的密码去模拟登录微信公众平台,结果后来出现验证码,瞬间悲剧(菜鸟从来没搞过带验证码的). 研究了一下,发现其实很简单,直接把生成的二维码图片拉过来,让用户自己输入,再提交一遍表单即可.其实中间还是有些坑,比如生成验证码的时候,要把cookie保存下,登录的时候要带上这个cookie,要不然会总是提示需要验证码. 客户端: 1 <body> 2 <form> 3 <p><inpu

Python模拟登录wap版百度贴吧+自动回贴

模拟登录的原理都差不多,大致都是这样: 打开首页获取相关cookie: 提交登陆表单(即用户名与密码): 确认是否登录成功: 如果想了解更具体的原理与相关知识,推荐到详解抓取网站,模拟登陆,抓取动态网页的原理和实现(Python,C#等).(不过这系列博文实在太绕太绕太绕,数十篇文章互相穿插让人头晕眼花,我前后断断续续历时几个月才搞懂并编码测试成功) 模拟登录的关键点有两个,一是使用抓包工具(如chrome开发者控制台)分析表单提交的真实链接与相关get/post参数,二是编写管理cookie的

.net模拟登录博客园,使用httpWebRequest登录并发布随笔文章

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; using System.Runtime.InteropServices; using System.Diagnostics; namespace TestHttpWebRequest { class Program { [DllImport("winine