我原以为第一部分的登录做好后就没有难题了,结果呵呵……
主要是两个坑,一个是selenium元素模拟点击,另外一个是用PIL处理图片。
我很早以前在读一些描述伟大革命者的报告文学中有幸接触了《共产党宣言》的一些零碎片段。当《共产党宣言》的最后一段“让统治阶级在共产主义革命面前发抖吧。无产者在这个革命中失去的只是锁链。他们获得的将是整个世界!全世界无产者,联合起来!”这样激动人心的话语通过主角之口向敌人喊出时,我也随之热血沸腾,《共产党宣言》自然也给我留下很深的印象。现在逢着马原课征集《共产党宣言》读后感的契机,我终于通读了《共产党宣言》全文。比起当初只是从情感和文采上欣赏《共产党宣言》,我现在从理论的高度再次将其品尝了一遍。也许这就是“感性认识发展和深化为理性认识”的过程吧。
古代的日本是一个自然灾害频繁、战火纷飞的国家,《平家物语》所处的年代更是战乱不断、民不聊生。我在翻开《平家物语》之前原本准备面对的是浸透血泪、凉透心底的凄惨历史画卷,阅读时却意外地感到了难得的温暖。这温暖来自于战火中升华的人性,绝望中不灭的希望。
最近机缘巧合,为了跟学长做某个项目正在入门python,写了个小说《石油咽喉保卫战》的爬虫作为练习。能爬取第208章《汉海军不败》以后的章节
顺便推荐一个入门WEB一些技术的好网站
汇智网网址
上代码:
正则表达式早在大一上学期就听学长说起过,到现在想用还是因为项目有这个需求:microblog-alpha版
在判断密码强度的时候,我原本想习惯性地if,else if,else if……然后看着那一大坨又臭又长的代码自己都觉得恶心
也许我就是在那时和正则表达式有缘了吧
当然在一开始看到那一串“火星文”差点就放弃……
好吧自己都觉得废话多了,进入正题
<input type="password" class="input-xlarge" id="password" name="password" pattern="(?=.*[0-9])(?=.*[a-zA-Z]).{6,16}" required>
<p class="help-block">密码长度应在6位到16位之间,包含数字、字母</p>
<input type="email" class="input-xlarge" id="email" name="email"
pattern="^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$" required>
<p class="help-block">电子邮箱用于接收验证码</p>
配合HTML5,完美地省掉了一大串js代码,网站性能也大大提高
突然有用正则表达式写小说的想法
我在扩展微博网站microblog-alpha版时第一次使用了nodemailer模块。使用非常简单。
// 开启一个 SMTP 连接池
var smtpTransport = nodemailer.createTransport("SMTP",{
host: "smtp.qq.com", // 主机
secureConnection: false, // 使用 SSL
port: 25, // SMTP 端口
auth: {
user: "你的邮箱", // 账号
pass: "你的密码" // 密码
}
});
console.log(verification);
// 设置邮件内容
var mailOptions = {
from: "鸑鷟的博客网站 <1125605844@qq.com>", // 发件地址
to: req.body['email'], // 收件列表
subject: verification, // 标题
test:verification // 内容
};
// 发送邮件
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
//smtpTransport.close(); // 如果没用,关闭连接池
});
几乎可以说只要把这段代码略改几个变量,直接粘贴到项目里就可以用了。
使用前别忘了给邮箱开启SMTP服务哦,否则会出现如下报错:
{ [AuthError: Invalid login - 454 Authentication failed, please open smtp flag first!]
name: 'AuthError',data: '454 Authentication failed, please open smtp flag first!', stage: 'auth' }
若是QQ邮箱,开启方法:QQ邮箱 -> 设置 -> 帐户 -> 开启服务:POP3/SMTP服务
如题,我按照Node.js开发指南搭好微博网站后,开始做扩展。现已完成密码强度验证、邮箱验证等功能,以后还将继续增加功能。
先上成果图。
其中注册页面的验证用到了正则表达式:
<input type="password" class="input-xlarge" id="password" name="password" pattern="(?=.*[0-9])(?=.*[a-zA-Z]).{6,16}" required>
<p class="help-block">密码长度应在6位到16位之间,包含数字、字母</p>
<input type="email" class="input-xlarge" id="email" name="email" pattern="^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$" required>
<p class="help-block">email用于接收验证码</p>
邮件发送用到了nodemailer,具体使用方式请看源代码,或本博客的项目研究分栏。
附上源码:microblog-alpha github上的代码
目测下一步要做后台管理,或者用户的个人信息修改。任重而道远啊
这是大一下学期时,实验室学长布置的一项当时对我而言难度超高的作业。课业又紧张,断断续续折腾了一个多月,总算是做出外观能看的东西
我的学长的博客上有三个版本的EDA官网展示效果,偷个懒~
现在再回顾当时写的代码,都快不好意思写这篇博客了。CSS的类命名是“one two three”的简单粗暴;Jquery不熟,setTimeout都不懂得用;AmazeUI之类的框架也就知道个概念,页面滚动监听还是自己写的;而且没能做出响应式布局。
就这种渣代码,斗胆上传至github吧,好歹也是个纪念
(序)
万达,一家咖啡馆。大二上学期开学的前一天。
“向明,你为什么叫这个名字?”江城雪轻轻吹了吹还冒着腾腾热气的卡布奇诺。
“我有故事,你有酒吗?”我刚在位置上坐定,现在身上还冒着腾腾热气。谁说滨城的夏天很凉快的?
“没有酒,但有咖啡。你的Hello冰咖。”一杯冷气腾腾的咖啡摆在我面前,“看你热得像条狗似的,先喝一口。”
“汪汪汪!……嗯,爽~小雪果然对我的口味很了解啊。”
“咖啡有了,故事呢?”
我把自己陷进柔软的座椅:“那么,向明故事会开始咯~”