2018/4/13更新

最近学了点python后台

写了个网页,来玩吧:Nice to Meet You

更新!!来一个有趣的脚本

用python生成一个html网页,来看效果:

按下Ctrl+F键,弹出搜索框,输入数字6,然后回车进行搜索:

思路是这样的:用pygame库,将文字渲染成像素矩阵,再将像素矩阵转成numpy array,对比像素值,生成6和9. 很简单的脚本(应该有更简单的方法)。可以修改好写上情话发给你喜欢的妹子!用6和9比较有迷惑性,不能一眼就看出动机。

刚刚写好,附上代码:mepeichun/six_nine

# generate_html(from_someone, to_someone, words)
generate_html("Peichun", "You", "Nice to meet you!")

修改generate_html(from_someone, to_someone, words)中的参数即可。

=======以下为原回答=====

1.自动答题

我们学校要求我们完成网上的实验安全考试。系统里分为题库、练习和考试三部分:

有一天晚上,辅导员通知我们必须完成,系统快关闭了。每个人的成绩必须在90分以上才通过。题型大概是这样的:

要不就是常识题,要不就是一脸懵逼的题。

那时刚好学了点爬虫,然后就先把题库抓下来,保存到本地。然后模拟登录,进入考试,从本地题库里匹配答案,提交表单。

然后用py2exe编译成exe可执行文件,出于学习与交流的目的,把程序发给班上的同学了。

2.字幕文件翻译

去年的时候在Coursera学习一些课程,由于一些课程没有中文字幕,于是就写了个脚本,利用谷歌翻译将英文翻译成中英双语字幕。

主要思路就是匹配,把原英文句子的整一句取下来,然后翻译,再切割中文。

实际效果是这样的:

对于一些较为口语化的句子,翻译效果良好。但整体翻译效果一般。刚开始用了一下,后来就直接看英文了,习惯了就好。

3.成绩查询

我自己比较关注成绩,但是某一门课程出了成绩,学校是不会通知我们的!我们只好隔一段时间去查一下。

于是我又写了一段脚本,模拟登录教务系统,抓自己的成绩。

我们学校的教务系统验证码是这样的:

一共抓了700多张验证码训练,实际测试的时候正确率能达到90%以上。最难的一部分是验证码识别,当时学了点机器学习的皮毛,然后就用图像处理加神经网络识别了验证码。用了numpy和scipy两个库,当时学的东西还不多:

然后就购买腾讯的云服务,1元一个月的学生优惠,7*24小时每隔5分钟就查一次成绩,有新的成绩就发邮件给我。

先去复习了,有空继续补

【1】成绩查询mepeichun/check_score_system

【2】字幕翻译mepeichun/SubtitleTranslate