python可以做哪些有趣的东西?

xiaodi1990


目前Python已经在Top3编程语言独领风骚很久,目前它有丰富的生态环境和人工智能的加持,无论在Web开发、AI或者自动化脚本都有快速上手的工具包,一个什么都不会的初学者,凭借社区大量丰富的Module,就可以轻易写出逻辑明了、功能强大的代码。

12306抢票助手

此文就介绍一个很有趣的项目——12306抢票助手。最近肯定有不少人因为旅游、回乡苦于没得抢票、或者用线上那些抢票软件但无法获得效果。

Github上有一个公共项目(12306 购票小助手),功能已有:

  • 自动打码
  • 自动登录
  • 准点预售和捡漏
  • 智能候补
  • 邮件通知
  • server酱通知

项目地址为:https://github.com/testerSunshine/12306

上面功能实际上已经包含了一个12306抢票助手的所有功能,这里面的难点实际上是在12306的图片识别,但现在已经有了很多人工智能的项目,图片识别就更是很多了,所以这上面也有不少关于12306的图片识别项目,而且准确率还挺高,高达80%多正确率,具体代码项目地址为:

https://github.com/zhaipro/easy12306

安装事项

首先安装项目下的Requirements.txt各种依赖包。

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

其次就是一些服务器配置,或者也可以直接通过docker启动。

项目思路架构

抢票逻辑实际很简单,通过查余票,提交订单,检查支付订单,识别验证码,需要排队则排队,无需则提交订单,后面给钱即可。如果其中一步存在问题,即回到查询余票步骤,继续查询等待。

项目运行示例


我是沐叔


这个就非常多啦,下面我简单介绍3个非常有趣的Python模块,涉及人脸识别、智能聊天和视频下载,感兴趣的朋友可以尝试一下:

01

人脸识别

这里主要用到face recognition这个模块,专门用于人脸识别的一个Python库,自带有训练模型(基于dlib深度识别技术),可以快速识别人脸并标注,安装的话,直接在cmd窗口输入命令“pip install dlib face_recognition_models face_recognition”即可(包含依赖模块),接着我们就可以直接编写代码来识别人脸了,测试代码如下,基本思路先读取图片,然后加载模型,最后再识别标注,整个过程不难,也非常容易理解:

程序运行截图如下,已经成功识别人脸并标注,准确率还是非常高的,唯一的不足就是图片在处理的过程中有些失真:

02

智能聊天

这里主要用到itchat这个模块,专门用于接入微信的一个Python库,可以轻松接收微信并回复,智能聊天的话,需要注册一个图灵机器人,然后通过API Key接入微信,接着就可以自动处理收到的消息并回复,测试代码如下,基本思路非常简单,先获取好友发来的消息,然后传递给图灵机器人,匹配到回复信息,最后再发送给好友:

程序运行截图如下,扫码登录后,向任意一个好友发送消息,接着机器人便会自动开始聊天,非常智能,不过,新版功能好像做了限制,新号不是很好支持:

03

视频下载

这里主要用到you-get这个模块,专门用于网页视频下载的一个Python库,可以轻松下载B站、优酷、美拍等主流网站视频,安装的话,直接在cmd窗口输入命令“pip install you-get”即可,接着我们就可以直接下载网页视频了,基本使用方式“you-get 视频url地址”,程序便会自动开始解析下载,目前支持批量下载、在线格式查询等:

当然,也支持本地在线播放功能,只需要用参数p指定本地播放器路径即可,效果如下,使用起来还是非常不错的:

目前,就分享这3个有趣的Python模块吧,只要你有一定Python基础,熟悉一下上面的代码和示例,很快就能掌握的,当然,还有许多其他有趣的东西Python也可以完成,像绘制小猪佩奇、12306抢票小助手等,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。


小小猿爱嘻嘻


如果要说Python能做哪些内容,这个就非常多了,

目前最为主流的,分为两大类:

1、科学计算与数据分析

Python中有大量的库可以为数据分析提供了完整的工具集,常见用于科学计算和数据分析的的类库有:NumPy、Pandas、Matplotlib、SciPy、BioPython、SunPy 。比起MATLAB、R语言,Python语言功能更加健全.


2、人工智能

python有很多库很方便做人工智能,比如numpy, scipy做数值计算的,sklearn做机器学习的,pybrain做神经网络的,matplotlib将数据可视化的。


当然Python还常用于网络爬虫、Web应用程序开发、GUI程序开发、自动化运维等。


如果说Python能做哪些有趣的东西,就有趣的定义来说,其中下面有一位仁兄也提到了,可以做人脸识别、智能聊天,自动抢票等。


除此之外,还可以结合Python实现出一些人物画像,例如可以只需要用50行Python代码做出《复联4》英雄漫画人物:





另外,还可以利用Python来实现色情图片识别,帮助网站甄别一些违规图片。如果你平时也玩股票,可以利用Python程序,帮你自动分析股票趋势,找出一些股与股之间的因果关系,从一些网站上爬取图片、视频等。


欢迎在下方留言,分享你所知道Python能实现哪些有趣的东西。


分享到:


相關文章: