py验证大小写

# coding: gbk

import random

import string

import re

def numx():

while 1:

#t=re.compile(r‘[a-z0-9A-Z]‘)

n=‘‘.join(random.sample(string.letters+string.digits,4)).strip(‘/n‘).replace(‘,‘,‘,‘)

print n

xp=re.compile(‘\w+‘, re.I)

rxp=xp.findall(n)[0].upper()

#t1=t.match(n)

#print n.strip(‘-‘)

#n.split("[‘,‘]")

num1=raw_input(‘请输入和上面对应验证:‘)

print ‘num1=%s, rxp=%s‘ % ( num1.upper(), rxp )

#if num1.upper() in rxp or num1.lower()in rxp:

if num1.upper() == rxp:

print ‘验证码正确‘

print‘不区分大小写‘

break

else:

print‘验证码不正确‘

print‘不区分大小写‘

continue

numx()

时间: 2024-10-07 06:08:36

py验证大小写的相关文章

用正则表达式对常用字符数字验证

1:用正则表达式验证电话号码 /// <summary> /// 验证电话号码格式是否正确 /// </summary> /// <param name="str_telephone">电话号码信息</param> /// <returns>方法返回布尔值</returns> public bool IsTelephone(string str_telephone) { return System.Text.Reg

Sqlmap注入技巧收集整理

TIP1 当我们注射的时候,判断注入 http://site/script?id=10http://site/script?id=11-1 # 相当于 id=10http://site/script?id=(select 10) # 相当于 id=10 http://site/script?id=10 and 1=1 #失败 通过判断可发现and和or被过滤http://site/script?id=10– # 失败http://site/script?id=10;– #失败http://sit

Burpsuite Sqlmap Nmap入门总结

burpsuite sqlmap nmap 简介 sqlmap基础 五种独特sql注入技术: 基于布尔类型的盲注 基于时间的盲注 基于报错注入 联合查询注入 堆查询注入 sqlmap入门 1.判断是否存在注入 sqlmap -u "http://.....?id=1" #在后面的参数大于两个时,需要加单引号,一个参数也可以加. 2.判断文本中的请求是否存在注入 该文本的内容通常为web数据包 sqlmap -r xxx.txt #-r参数一般存在cookie注入时使用. 3.查询当前用

Python高手之路【七】python基础之模块

本节大纲 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 1:模块介绍 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以

使用国内镜像通过pip安装python的一些包 Cannot fetch index base URL http://pypi.python.org/simple/

原文地址:http://www.xuebuyuan.com/1157602.html 学习flask,安装virtualenv环境,这些带都ok,但是一安装包总是出错无法安装, 比如这样超时的问题: (env)[email protected]:~/flask_study/venv-test/test$ easy_install Flask-SQLAlchemy Searching for Flask-SQLAlchemy Reading http://pypi.python.org/simpl

ubuntu12.04下安装python3.4

ubuntu12.04下apt-get默认安装python3是3.2版本,因此需要自己更新源来安装python3.4 (目前的最新版本,以后需要更新的版本方法相同) 添加源以及安装步骤如下: sudo apt-get install python-software-properties #没有这步,下一步会提示add-apt-repository未找到. sudo add-apt-repository ppa:fkrull/deadsnakes #添加ppa源 sudo apt-get upda

3种上传图片并实现预览的方法

在常见的用户注册页面,需要用户在本地选择一张图片作为头像,并同时预览. 常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面:另一种思路是,直接在本地内存中预览图片,用户确认提交后再上传至服务器保存. 这两种方法各有利弊,方法一很明显,浪费流量和服务器资源:方法二则加重了浏览器的负担,并且对浏览器的兼容性要求更高(在某些低版本中的IE浏览器不支持). 以下是实现上述思路的方法: 1. 模板文件 1 <!DOCTYPE html> 2 <ht

Ubuntu下运行ACTS

1.下载acts测试包 https://android.googlesource.com/platform/tools/test/connectivity/+/master/acts 2.python运行时错误,安装一下软件包 sudo apt-get install python-setuptools sudo apt-get install python-pip sudo apt-get install python-concurrent.futures 3.安装acts sudo pyth

10--Rails数据交互2

模型类就是ActiveRecord,通过上节课我们可以通过微博应用正常地去添加用户了比如sundi,但是有两个大问题: 添加的时候没有对添加的字段内容作任何形式的验证 没有可视化界面让用户很方便地区添加新用户,我们用的是rails的控制台 这节课我们着手去解决第一个问题,就是Rails中模型类ActiveRecord的数据验证问题. 我们先进入rails控制台 这次我们仿造上节课的方法再次创建一个对象,不过这次我们不在new后面添加参数. 这时我们来看一下,可以看到新用户的用户名和邮箱都是空的: