你都用 Python 来做什么?

你都用 Python 来做什么?

首先上一首 Python 之禅:

我从 2015 年 3 月第一次接触 Python 这门语言(之前一直写 PHP),就对其简洁的代码和超快的开发速度深深着迷了。这些年里,我利用 Python 写过非常多的小脚本,绝大部分都是为了提高效率而写的工具,有不少还打包成了桌面版单文件供广大用户使用。

这个软件的最初两个版本是用 Python + TK 写的 GUI 程序,主要是为了方便广大研究生突破权限下载英文文献。内含多个文献下载数据源,只要输入文献的 DOI 号,回车就可以自动下载文献全文,非常方便,目前仅网盘的下载量就超过了 30 万人次。

这个软件是基于 HistCite 内核开发的免安装易用版本,使用 Python 对从 Web of Science 数据库中导出的数据文件进行预处理,然后进行文献引文分析,快速分析出某个研究领域最具有价值的文献和作者,目前也得到了数万用户的使用。

这款软件是最近才写的,主要实现的是无限制获取上学吧网站上的题目答案(绕过 IP 限制),并实现了自动识别验证码,只用输入某个题目的网址,即可一键获取答案,速度非常快。

中国科学技术大学网络课堂汇集了很多知名教授的授课视频,以及最新的大牛讲座视频,内容相当丰富,但是这些视频只面向校内 IP 开放。后来不小心找到了网站上的一个漏洞,用 Python 写了不到 10 行代码就可以获取真实视频地址,这样就可以在校外看视频了。(这个漏洞目前已经被修复了,大家就不要找我要代码了哈~)

另外还简单写了一个 GUI 界面,打包成 exe 单软件给室友用,都说挺好用的哈。

登录中国科学技术大学的研究生综合系统,可以看到每一门课选课的学生姓名和学号,当时就想到做一个这样的系统,输入任何姓名或学号就可以看到他所有的选课信息。

点击每门课的已选人数链接,可以看到所有的选课学生姓名和学号:

下面利用 requests 的模拟登录功能,先获取全部课程的链接,然后逐个抓取所有课程的选课信息。(为了保护学生信息,对程序的关键部分进行了模糊处理。)

这样就获取了一个巨大的 json 文件,里面全都是学生的姓名、学号以及选课信息:

有了这个 json 文件,我们可以写入数据库,也可以直接利用 json 文件来查询:

为了方便其他人使用,基于上面的数据我开发了一个在线查询网站(目前已下线):

输入姓名或者学号都可以直接查询别人的选课信息:

基于上面获得的研究生学号,很容易利用 Python 批量尝试登录研究生系统,密码就用 123456 这样的弱密码,然后可以获得身份证号码等重要信息。

这样就得到了使用 123456 作为密码的用户信息,所以在此提醒大家一定不要使用弱密码,希望下面的同学早日修改密码。

以前收到借阅图书到期通知短信,就会运行一下这个程序,然后就自动续借了,这样就可以再看一个月了。不过后来科大图书馆系统升级了,因此这个方法也就失效了。

运行就是这样的,自动续借成功,看到的链接就是每本书的续借链接。

这个网站提供了很多免费的临时手机号,用这些公用的手机号你可以注册一些好玩的(或者你懂的)网站和APP,而不用担心个人信息的泄露。于是我用 Python 写了一个爬虫脚本,自动翻页抓取了部分短信内容,然后解析出其中的信息来源并分析一下频次,就发现好几个看名字就挺有意思的 APP 压根没有听过呀,看来是时候用短信验证码的方式登录看看去啦~

经常会收到含有钓鱼网站链接的短信的,一般都是盗取 QQ 密码的偏多,其实可以使用 Python 来批量给对方的服务器提交垃圾数据(需要先抓包),这样骗子看到信息之后就不知道哪些是真的哪些是假的了,说不定可以解救一部分填了密码的同学。

可以批量下载网易云音乐热歌榜的歌曲,可以自己设定数量,速度非常快。

于是就可以愉快的听歌了。

1. 批量下载读者杂志某一期的全部文章

上次无意中发现读者杂志还有一个在线的版本,然后兴趣一来就用 Python 批量下载了上面的大量文章,保存为 txt 格式。

2. 获取城市PM2.5浓度和排名

最近环境问题很受关注,就用 Python 写了一个抓取 PM2.5 的程序玩玩,程序支持多线程,方便扩展。

3. 爬取易迅网商品价格信息

当时准备抓取淘宝价格的,发现有点难,后来就没有尝试,就把目标选在了易迅网。

4. 音悦台MV免积分下载

音悦台上有好多高质量的 MV,想要下载却没有积分,于是就想到破解下载。当时受一个大神的代码的启发,就写出了下面的代码,虽然写的有点乱,但还是可以成功破解的哈。

以后再慢慢更新一些进来吧,大家可以收藏以下本回答哈~

结语:Python 真的是一个利器,而我用到的肯定也只是皮毛,写过的程序多多少少也有点相似,但是我对 Python 的爱却是越来越浓的。

补充:看到评论中有好多知友问哪里可以快速而全面地学习Python编程,我只给大家推荐一个博客,大家认真看就够了:Python教程 - 廖雪峰的官方网站