现在签到改成网络签到,比较麻烦,总是需要登陆再签,所以想着做个自动登录并签到的东西,看了看,其他的问题都不大,登录的东西很简单,就是post下就可以了。

查了查,主要问题在验证码部分,看了看,有几种途径,我这种的还属于不是特别难的,就是有背景加上颜色的东西,没有扭曲,没有旋转。先做点准备工作,弄100个验证码下来,考虑是建立点样本库。

#! /usr/bin/env python

#coding=utf-8

import urllib2

import sys

import re

import string

import datetime

import sqlite3 as sqlite

import time

import os

from Tkinter import *

import Image,ImageEnhance,ImageFilter

import ImageTk

def getchkcode():

oa='http://ip/CheckCode.aspx'

for i in range(100):

print i

req = urllib2.Request(url=oa)

f = urllib2.urlopen(req)

#print f.msg

document=f.read()

filename=str(i)+'.gif'

#print filename

checkgif = open(filename, 'wb')

checkgif.write(document)

#print document

checkgif.close()

f.close()

time.sleep(1)

#i_name='1.gif'

我的验证码都是下面的样子

大概的处理验证码,几个步骤:

1.首先要单值化,去噪点,然后开始识别。

2.识别有几种方式,我的都是数字。

要么直接识别,针对每个数字分区,然后根据特征来弄。

要么建立自己的样本库,根据样本统计来做,这种方式可能比上面那种准确率更高点。

3.识别分几个步骤,分割图片、样本对照、得出具体数字。其中样本库方面还得做点纠错的东西。

参考了这里的文章

这篇是验证码的,跟我的比较类似  http://cocobear.info/blog/2008/08/04/python-pic-recognize/

这个是图像处理的   http://yuweififi.blog.hexun.com/26532206_d.html

英文的       http://www.wausita.com/captcha/

挂了的   http://blog.lazytech.info/2008/08/04/python-and-captcha/

大小: 2 KB

分享到:

2011-02-15 11:18

浏览 2802

评论

python编写一个简单的程序验证码_针对验证码,做一个简单的自动网上签到程序(一)...相关推荐

  1. python七彩同心圆_用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏---七彩同心圆 用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便 ...

  2. python可以plc编程_自己动手做一个PLC

    我们自己来做一个PLC(Programmable Logic Controller,即可编程逻辑控制器)怎么样?就像很多计算机专业的同学都自己写过最简单的操作系统一样,作为工控领域的软件人,怎么能不自 ...

  3. python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...

    问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案 c ...

  4. 运用python编写凯撒密码并实现_凯撒密码实现英文短句的加解密

    1. 将"We are students."这个英文词句用k=4的凯萨密码翻译成密码 1. 恺撒密码, 作为一种最为古老的对称加密体制,他的基本思想是: 通过把字母移动一定的位数来 ...

  5. python图形化编程更改内部参数_构建FunctionTrace,一个图形化的Python分析器

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Firefox Profiler用于性能分析 哈拉尔德的介绍 在Project Quantum时代,Fir ...

  6. Python 实现给女朋友的每日微信消息提醒!做一个贴心的程序员!!!

    文章首发于个人站点 实现微信消息每日贴心提醒 | 隐舍 微信公众号:[DreamHub] 如何做一个贴心的程序员男朋友?从微信每日提醒开始吧!!! 微信消息内容 包括如下: 日期(阳历+阴历): 每日 ...

  7. python数据维度小测试_数据分析|如何做一个ABtest测验

    A/B-test是为同一个目标制定两个方案,在同一时间维度,分别让组成成分相同(相似)的用户群组随机的使用一个方案,收集各群组的用户体验数据和业务数据,最后根据显著性检验分析评估出最好版本正式采用. ...

  8. html网页注册信息不完全时有警示_??使用Github做一个完全免费的个人网站(步骤很细)...

    首先,我霸都傲天申明绝对是完全免费,不会在文章中推销什么云服务器,虚拟主机等.而且操作步骤上手简单,即使非IT人员也很容易实现. 局限:只能是静态网站的个人网站 面向读者:所有人包括非IT人员 首先如 ...

  9. 微信小程序之使用Vant Weapp做一个弹窗填写文本

    在小程序中,我们经常使用到输入文本框这个组件.比如要填写个人信息,填信息就要去跳转到一个填信息的页面,这样操作起来会有点浪费空间和时间.比如我只需要改一个自己的名字或者一点别的信息就要跳转到另外一个页 ...

最新文章

  1. Lazy Line Painter – 很有趣的 jQuery 路径动画插件
  2. [Asp.net mvc]OutputCacheAttribute
  3. java dll is多线程_Java实现多线程--四种方法
  4. Java标签Label,如何不使用continue和break跳出循环
  5. php服务器 下载,php实现从服务器下载文件
  6. 数据表的查看 mysql
  7. python class用法理解_带你全面理解python中self的用法
  8. MongoDB——explain执行计划详解
  9. 【整理】TAC码是什么?TAC码和IMEI有什么关系?
  10. u盘文件打不开怎么才能恢复
  11. 关于面试“有戏”和“没戏”的信号
  12. 台式电脑电源接口介绍
  13. 全球及中国轮胎行业发展方向与销售前景状况分析报告2022年
  14. Python 自动化提取基因的 CDS
  15. 【SQL经典50题】9.查询和“ 01 “号的同学学习的课程完全相同的其他同学的信息【正解】
  16. 数据结构与算法(python) 线性结构:有序列表Ordered List
  17. 51单片机实例学习四 128X64 液晶显示器、PS/2与单片机通信、密码锁
  18. 无忧启动源码 仿音速启动
  19. 史上最全的Jackson框架使用教程
  20. Pandas:重塑(stack)和轴向旋转(pivot)

热门文章

  1. 计算机应用第7章在线测试,《计算机应用基础》第07章在线测试
  2. mysql 性能 索引怎么用_MySQL索引使用方法和性能優化
  3. 1小时搞懂设计模式之策略模式
  4. Java生成荣誉证书PDF文件
  5. log4j2 日志框架小记
  6. 把javabean复制到另一个javabean 使用BeanUtils.copyProperties(a,b) 复制
  7. codevs1197 Vigenère密码
  8. Linux基本服务命令
  9. 关于php单引号和双引号
  10. poj 1155 TELE