当前位置: 首页 > news >正文

免费域名网站建设合肥网站优化搜索

免费域名网站建设,合肥网站优化搜索,做gif图的网站,网站建设套餐下面的代码是使用python生成图片验证码,然后结合flask,返回给前端显示。font_type指定字体路径,这里使用Mac原版字体Monaco.tar,运行程序,打开浏览器访问:localhost:18888/code/ #!/usr/bin/env python #…

下面的代码是使用python生成图片验证码,然后结合flask,返回给前端显示。font_type指定字体路径,这里使用Mac原版字体Monaco.tar,运行程序,打开浏览器访问:localhost:18888/code/

#!/usr/bin/env python  
#coding=utf-8  import random  
import Image, ImageDraw, ImageFont, ImageFilter  
import StringIOfrom flask import Flask#map:将str函数作用于后面序列的每一个元素
numbers = ''.join(map(str, range(10))) 
chars = ''.join((numbers))  def create_validate_code(size=(120, 30),  chars=chars,  mode="RGB",  bg_color=(255, 255, 255),  fg_color=(255, 0, 0),  font_size=18,  font_type="Monaco.ttf",  length=4,  draw_points=True,  point_chance = 2):  ''''' size: 图片的大小,格式(宽,高),默认为(120, 30) chars: 允许的字符集合,格式字符串 mode: 图片模式,默认为RGB bg_color: 背景颜色,默认为白色 fg_color: 前景色,验证码字符颜色 font_size: 验证码字体大小 font_type: 验证码字体,默认为 Monaco.ttf length: 验证码字符个数 draw_points: 是否画干扰点 point_chance: 干扰点出现的概率,大小范围[0, 50] ''' width, height = size  img = Image.new(mode, size, bg_color) # 创建图形  draw = ImageDraw.Draw(img) # 创建画笔  def get_chars():  '''''生成给定长度的字符串,返回列表格式''' return random.sample(chars, length)  def create_points():  '''''绘制干扰点''' chance = min(50, max(0, int(point_chance))) # 大小限制在[0, 50]  for w in xrange(width):  for h in xrange(height):  tmp = random.randint(0, 50)  if tmp > 50 - chance:  draw.point((w, h), fill=(0, 0, 0))  def create_strs():  '''''绘制验证码字符''' c_chars = get_chars()  strs = '%s' % ''.join(c_chars)  font = ImageFont.truetype(font_type, font_size)  font_width, font_height = font.getsize(strs)  draw.text(((width - font_width) / 3, (height - font_height) / 4),  strs, font=font, fill=fg_color)  return strs  if draw_points:  create_points()  strs = create_strs()  # 图形扭曲参数  params = [1 - float(random.randint(1, 2)) / 100,  0,  0,  0,  1 - float(random.randint(1, 10)) / 100,  float(random.randint(1, 2)) / 500,  0.001,  float(random.randint(1, 2)) / 500 ]  img = img.transform(size, Image.PERSPECTIVE, params) # 创建扭曲  img = img.filter(ImageFilter.EDGE_ENHANCE_MORE) # 滤镜,边界加强(阈值更大)  return img,strs  app = Flask(__name__)  @app.route('/')  
def index():  return 'test' @app.route('/code/')  
def get_code():  #把strs发给前端,或者在后台使用session保存  code_img,strs = create_validate_code()  buf = StringIO.StringIO()  code_img.save(buf,'JPEG',quality=70)  buf_str = buf.getvalue()  response = app.make_response(buf_str)   response.headers['Content-Type'] = 'image/jpeg'  return response   if __name__ == "__main__":  app.run(host="localhost",port=18888,debug=True)

转载请注明来自: Alex Zhou ,本文链接: http://codingnow.cn/python/627.html
http://www.lbrq.cn/news/2719189.html

相关文章:

  • 建网站做商城个体户资质可以品牌型网站制作价格
  • 哪些网站做代理商百度关键词搜索排名帝搜软件
  • 网站内部链接是怎么做的seo是什么专业
  • 新东方培训机构官网seo外链代发
  • 建设银行网站不足和建议重庆网站优化软件
  • 做评测好的视频网站有哪些制作网站的软件
  • 深圳营销型网站建设网文网站排名
  • 网站开发H5seo难不难
  • 怎么在网站上添加广告代码网店代运营合同
  • 最近一周新闻热点大事件小红书seo排名规则
  • 广西专业网站建设市场推广方案怎么写
  • 网站怎么升级茶叶网络营销策划方案
  • 动画制作软件下载安徽seo报价
  • 做内贸b2b的网站百度竞价登录
  • 胶州网站建设最新百度快速排名技术
  • 做搜狗网站优化首页必应搜索引擎国际版
  • 进博会上海seo搜索引擎优化推广
  • 大美工网站如何建网站要什么条件
  • 企业门户网站在信息系统架构中属于哪个层次新网站多久会被百度收录
  • 台湾域名注册网站百度客户电话
  • 昆明公司建设网站今日新闻联播主要内容
  • 陕西省建设厅执业资格注册中心网站报名aso排名优化知识
  • 用个人免费空间快速建立个人网站后方平台百度一下百度首页
  • 申请网站建设经费十大放黄不登录不收费
  • 怎么开发一个微信商城seo优化排名
  • 评价高的企业网站开发网络营销课程学什么
  • 郑州做网站价格爱站网关键词挖掘工具熊猫
  • 建设网站熊掌号惠州自动seo
  • 山东淄博网站建设游戏推广公司怎么接游戏的
  • 建设网站管理规定东莞搜索seo网站关键词优化
  • 第3节 深度学习避坑指南:从过拟合到玄学优化
  • 【P21】OpenCV Python——RGB和BGR,HSV和HSL颜色空间,及VScode中报错问题解决
  • 比特币与区块链:去中心化的技术革命
  • 网络基础设施保护
  • msyql中,max_connections和max_user_connections区别
  • Elasticsearch Node.js 客户端连接指南(Connecting)