font

4 Template层-验证码

冷暖自知 提交于 2020-02-11 05:52:25
1.验证码 在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻一些服务器的压力 使用验证码也是一种有效的防止crsf的方法 验证码效果如下图: 官网文档:http://pillow.readthedocs.io/en/latest/ (h4) python@ubuntu:~/Desktop/projects/test4$ pip install pillow 验证码视图 新建viewsUtil.py,定义函数verifycode 此段代码用到了PIL中的Image、ImageDraw、ImageFont模块,需要先安装Pillow(3.4.1)包,详细文档参考 http://pillow.readthedocs.io/en/3.4.x/ Image表示画布对象 ImageDraw表示画笔对象 ImageFont表示字体对象,ubuntu的字体路径为“/usr/share/fonts/truetype/freefont” 2.代码如下: from django.http import HttpResponse def verifycode(request): #引入绘图模块 from PIL import Image, ImageDraw, ImageFont #引入随机函数模块 import random #定义变量

验证码实现

蹲街弑〆低调 提交于 2020-02-11 05:43:32
yanzhengma.html: <form> <img src="{% url 'yanzhengma_code' %}" onclick="this.src=this.src+'?'+Math.random()"> 验证码:<input type="" name=""><br> <button>提交</button> </form> 路由urls.py url(r'^yanzhengma/$',views.yanzhengma), url(r'^yanzhengmacode/$',views.yanzhengmacode,name='yanzhengma_code') def yanzhengma(request): return render(request,'myhome/yanzhengma.html') views.py: def yanzhengmacode(request): #引入绘图模块 from PIL import Image, ImageDraw, ImageFont #引入随机函数模块 import random #定义变量,用于画面的背景色、宽、高 bgcolor = (random.randrange(20, 100), random.randrange( 20, 100), 255) width = 100 height = 25 #创建画面对象

django生成验证码

跟風遠走 提交于 2020-02-11 05:43:02
django生成验证码 1 # 制作验证码 2 def verify_code(): 3 # 1,定义变量,用于画面的背景色、宽、高 4 # random.randrange(20, 100)意思是在20到100之间随机找一个数 5 bgcolor = (random.randrange(20, 100), random.randrange(20, 100), 159) 6 width = 100 7 height = 30 8 # 2,创建画面对象 9 im = Image.new('RGB', (width, height), bgcolor) 10 # 3,创建画笔对象 11 draw = ImageDraw.Draw(im) 12 # 4,调用画笔的point()函数绘制噪点,防止攻击 13 for i in range(0, 100): 14 # 噪点绘制的范围 15 xy = (random.randrange(0, width), random.randrange(0, height)) 16 # 噪点的随机颜色 17 fill = (random.randrange(0, 255), 255, random.randrange(0, 255)) 18 # 绘制出噪点 19 draw.point(xy, fill=fill) 20 # 5,定义验证码的备选值 21

Django之路 - 实现登录随机验证码

时间秒杀一切 提交于 2020-02-11 05:40:35
登录验证码是每个网站登录时的基本标配,网上也有很多相应的文章, 但是从生成验证码到 应用到自己的网站上的全步骤,并没有看到很多, 为了节约大家的时间,我把整体步骤写下来, 即拿即用哈 1. 生成随机验证码 1 #_*_coding:utf-8_*_ 2 3 from PIL import Image,ImageDraw,ImageFont,ImageFilter 4 5 import random 6 import math, string 7 8 9 #字体的位置,不同版本的系统会有不同 10 font_path = '/Library/Fonts/Arial.ttf' 11 #font_path = '/Library/Fonts/Hanzipen.ttc' 12 #生成几位数的验证码 13 number = 4 14 #生成验证码图片的高度和宽度 15 size = (100,30) 16 #背景颜色,默认为白色 17 bgcolor = (255,255,255) 18 #字体颜色,默认为蓝色 19 fontcolor = (0,0,255) 20 #干扰线颜色。默认为红色 21 linecolor = (255,0,0) 22 #是否要加入干扰线 23 draw_line = True 24 #加入干扰线条数的上下限 25 line_number = (1,5) 26

基于 Serverless 企业微信打造 nCoV 疫情监控小助手

£可爱£侵袭症+ 提交于 2020-02-10 15:42:59
最近的一些疫情信息很让人揪心,为了方便大家掌握疫情信息,在空闲之余做了一个关于 nCoV 的疫情监控小助手。主要的功能是通过企业微信的 WebHook 来推送疫情信息。这里将使用 Serverless 的整体代码思路和架构方式分享给大家。 本文作者:tabor 实现效果 我们想要实现的大致的效果是这样的: 首先,我们需要解决的是数据来源问题,这里我们可以使用 python 爬虫来做这件事情,但是由于个人比较懒所以直接用的 2019-nCoV-Crawler ,这个项目已经集成了现有的 API,所以我们直接调用即可。当然有能力的同学也可以自己部署 Python,我这边是自己部署的,但是这不是本次的重点,就不在赘述。 现在,我们有了数据,但是数据怎么打到服务器呢?又该如何触发?当然使用 CVM 也是可以的,但是似乎太笨拙,并且消耗量很大,需要自己搭好所有环境。所以,这里我们选用 Serverless 方式来部署。 核心逻辑 我们来看看整体业务的代码部分吧,毕竟这里是整个机器人的核心。我们来看代码(请求三次接口): <?php function main_handler($event, $context) { // 广东省情况 $curlsz = curl_init(); curl_setopt_array($curlsz, array( CURLOPT_URL => "https:/

网页中实现浏览器的最大,最小化和关闭按钮-ASP教程,ASP技巧

北慕城南 提交于 2020-02-10 12:56:00
<body> <object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> <param name="command" value="minimize"> </object> <button onclick="min.click()"><font face="webdings">0</font></button> <object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> <param name="command" value="maximize"> </object> <button onclick="max.click()"><font face="webdings">1</font></button> <object id="clo" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> <param name="command" value="close"> </object>

宣传页项目实战

主宰稳场 提交于 2020-02-10 11:32:48
编辑器:sublime text3 标注工具:PxCook 切图工具:PS 开发前准备:设计图标注 PxCook 空格键可以上下拖动 大致标注图纸:(可惜不能文字标注和拉参考线) 开发前准备:PS切图 在指定图层上新建一个图层,使用ctrl+e 合并图层,可以将任意图层转为普通图层 (如果图层是下面图层的剪贴图层,可以把该图层移动到新建图层的上面再合并) (如果图层羽化较多,ctrl+enter无法选中,则直接ctrl+c) ctrl+enter 框选需要的图层内容 ctrl+c 复制图层 ctrl+n 新建画布 ctrl+v 黏贴,隐藏掉背景图层 存储为web所用格式,jpg或者png24 开发前准备(雪碧图) 我用的软件是:CssGaga 将phone1-phone4四张小图生成一张雪碧图 提供图片以及css位置 静态页面开发 文字距离容器左边一定位置: padding-left 或者 text-indent padding-left 设置的宽度,需要在width 中减去;而text-indent 不用 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale

Java EE入门(一)——HTML基础

余生颓废 提交于 2020-02-09 12:54:04
Java EE入门(一)——HTML基础   iwehdio的博客园: https://www.cnblogs.com/iwehdio/ 1、HTML基础 Hyper Text Markup Language:超文本标记语言。 是设计网页的基础。 超文本:比普通文本更加强大,可以添加各种样式。 标记语言:通过一组标签()来对内容进行描述,由浏览器解释执行。 HTML 语法规范: <!DOCTYPE html> <!-- 1、<!DOCTYPE html>是文档声明,不同的html规范声明形式也不同。 2、<html></html>是根标签。 3、html文件包含两部分,头部分和体部分。 4、<head></head>头部分主要是用来放置页面信息。 5、<body></body>体部分主要是用来放置页面内容。 6、通过标签对内容进行描述,标签通常都是由开始标签和结束标签组成,标签不区分大小写。 --> <html> <head> <!--网站的配置信息,指定浏览器打开页面的编码方式--> <meta charset="utf-8" /> <!--指定网站标题--> <title>HTMLDemo</title> </head> <body> <!--显示内容--> HelloWorld </body> </html> 标签: 对于需要包裹内容的标签,分为头尾 <标签></标签> 。

python-openpyxl操作excel

不羁的心 提交于 2020-02-09 07:51:34
python 读写 excel有很多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库是xlrd/xlwt、openpyxl。 之所以推荐这两个库是因为这两个库分别操作的是不同版本的excel,xlrd操作的是xls/xlxs格式的excel,openpyxl只支持xlxs格式的excel,openpyxl使用起来更方便一些。 安装 pip install openpyxl 如果excel里面有图片(jpeg,png,bmp,......)需要安装图片处理模块 pip install pillow excel写 from openpyxl import Workbook wb = Workbook() 创建一个新的工作簿 ws1 = wb.create_sheet("Mysheet") #默认最后一个 ws2 = wb.create_sheet("Mysheet", 0) #第一个 拷贝模板做新表 ws3 = wb.copy_worksheet(wb['Sheet1']) 保存 wb.save('balances.xlsx') 修改工作簿的名称 ws.title = "New Title" 获取所有工作簿名称 print(wb.sheetnames) 获取其中一个工作簿名称 for sheet in wb: print(sheet) wb["New

寒假第八天——(家庭记账本)

ⅰ亾dé卋堺 提交于 2020-02-08 15:42:47
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录</title> </head> <style type="text/css"> *{margin: 0;padding: 0} html,body{height: 100%} /*这里很关键*/ .outer-wrap{ /*只有同时为html和body设置height: 100%时,这里的height才生效, 并且随浏览器窗口变化始终保持和浏览器视窗等高*/ height: 100%; position: relative; background-image: url('images/01.jpg'); } .login-panel{ width: 400px; height: 200px; background-image: url('images/02.jpg'); position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -200px; } </style> <body> <%