最近一直研究验证码等图形处理,刚好碰到一朋友说要想投票一下,就写了这个投票功能的python代码:

#! /usr/bin/env python
#coding=utf-8# 实现了最基础的投票功能import capatcha
import urllib2
import urllib
import os
import datetime
import time
import random
import cookielibdef getsecond():now = datetime.datetime.now()return time.mktime( now.timetuple() )def randvalue():v = []for i in range( random.randint(5,20) ):v.append( str(i) )return ''.join(v)def post():# 制作cookiecookie = cookielib.CookieJar()opener = urllib2.build_opener( urllib2.HTTPCookieProcessor(cookie) )url = 'http://124.225.113.132/voteserver/JGYJ_HuaD/sms.ASP?ID=343'    request = urllib2.Request( url )request.add_header('User-Agent', 'Mozilla/4.0 (compatible; MSIE 7.0 Windows NT 5.2; .NET CLR 1.1.4322)')response = opener.open( request )
    capatcha_url = 'http://124.225.113.132/voteserver/JGYJ_HuaD/getcode.asp?t=%s' %str(getsecond())    filename = os.path.join( os.getcwd() , 'temp.bmp' )urllib.urlretrieve(capatcha_url, filename)value = capatcha.picture_reg.reg( filename )  # 验证码识别print valueurl = 'http://124.225.113.132/voteserver/JGYJ_HuaD/sms.ASP?verifycode=%s&W02_Name=%s&W04_Phone=%s&W03_Message=%s' %( value, randvalue(), randvalue(),randvalue())url += '&Submit2=%CC%E1%BD%BB&ID=343'print url
    request = urllib2.Request( url )request.add_header('User-Agent', 'Mozilla/4.0 (compatible; MSIE 7.0 Windows NT 5.2; .NET CLR 1.1.4322)')#request.set_proxy( '74.115.1.10:80', 'http' )#opener = urllib2.build_opener()response = opener.open( request )data = response.read()print dataresponse.close()def main():post()if __name__ == '__main__':main()

代码写的很粗糙,不过也简单。

挂个小广告,阿里巴巴珍珠饰品

http://zjyuezz.cn.alibaba.com/

blog来自:

http://www.cnblogs.com/ubunoon/archive/2010/05/08/1730558.html

后记:

看了吉日的回复,也看了他很多的blog,决定将这个页面放到首页上去。

转载于:https://www.cnblogs.com/ubunoon/archive/2010/05/08/1730558.html

为朋友写的一个投票功能的提交代码相关推荐

  1. 朋友写的一个中国象棋游戏,JAVA代码

    朋友写的一个中国象棋游戏,JAVA代码.有兴趣的可以这里下载:中国象棋下载 (1)地址,不知现在还能下否....中国象棋历史悠久,吸引了无数的人研究,现对中国象棋的对战和实现棋谱的制作做如下的设计和说 ...

  2. 利用js随机数,写了一个随机点名的简单代码

    一.问题或解决方法应用场景. 利用js写了一个随机点名的代码 二.直接粘贴代码获取图片 1. 先写一个获取随机数的代码 获取min-max 的随机整数,包括min,max function getRa ...

  3. html中单选怎么写,创建一个单选框的html代码是

    创建一个单选框的 HTML 代码是: A. B. html中单选按钮控件标签用法解析及如单选1单选2单选3单选4/**注意:name值一定要相同才能够单选,要默认选项. 工人 在HTML中用来插入一个 ...

  4. 我用python,帮朋友写了一个“制作工资条”的自动化程序!

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 白头宫女在,闲坐说玄宗. 本文说明 ...

  5. 最近帮朋友写了一个百度竞价关键词快速分词(分组)工具,支持与或逻辑分组,附源码和工具下载链接...

    需求很简单: 有一堆关键词(短句),需要给它们分组.分组逻辑很简单:给出一些归类词语,把包含这些归类词语的关键词归到一类. 归类词语需要支持简单的与或算术逻辑,例如"日记|博客", ...

  6. 之前帮朋友写的一个小工具-征途2新浪卡全自动淘号工具+按钮精灵脚本

    比较简单的小工具 using System; using System.Collections.Generic; using System.ComponentModel; using System.D ...

  7. 写了一个 SSO 单点登录的代码示例给胖友!

    发危~ " 摘要: 原创出处 http://www.iocoder.cn/Spring-Security/OAuth2-learning-sso/ 「芋道源码」欢迎转载,保留摘要,谢谢! 1 ...

  8. 一个“点赞”功能的实现代码

    "点赞"是最近很流行的一个词,自己也琢磨了一下代码,暂时只实现了功能性代码,要添加漂亮效果,可以继续用Jquery来实现. 主要有两个文件:一是:index.htm,呈现前端页面, ...

  9. 自己写的一个叫作“礼物”的C++代码,请赐教!!!

    #include <iostream> using namespace std; #include <string>struct xingyunzhe {string X_na ...

最新文章

  1. 如鲠在喉的电路 - 当BJT的负载和输入都呈电感特性时的 Hartley振荡器
  2. 面向对象葵花宝典:思想、技巧与实践(36) - 设计原则如何用?
  3. 质量故事(5)---猴子、香蕉与培训
  4. 3.算法通关面试 --- 哈希表和集合
  5. Windows server 2003设置IP安全策略批处理脚本
  6. 在CentOS8下安装搭建gitlab下载安装备份升级迁移记录
  7. SCI论文全攻略之构思与撰文(二)
  8. C语言学习:一个函数可以有几个返回值?
  9. 片上总线Wishbone 学习(十)总线周期之单写读操作
  10. 微信自定义分享--失效问题
  11. A星(AStar)算法的实现
  12. 跨库查询——mysql
  13. MacBook如何设置一键锁屏或者快捷锁屏?
  14. PLC模拟量采集在工业自动化控制中的应用
  15. 《五子棋大师》技术支持
  16. 互联网时代第七集《控制》观后感
  17. 安卓开发笔记(三十三):Android仿写微信发现
  18. Tank Game V0.2
  19. python中的for循环与切片
  20. 触控板手势增强软件multitouch for mac

热门文章

  1. IOS 移除storyboard
  2. 量产车发布前夕,乐视在美汽车工厂被传欠薪停工
  3. FastReport使用
  4. 移动端web开发常见问题
  5. Laravel学习笔记(二)
  6. cocos2d笔记——CCNode与CCAction
  7. Win7 配置Android开发环境
  8. java8 新特性 lambda过滤
  9. jfinal集成使用shiro
  10. 【精致Java教程】02:Java的跨平台原理