GitHub 作为程序员每天必逛的网站之一,上面有着太多优秀的开源项目,今天派森酱就带大家来梳理下在过去的一年里,GitHub 上最火的 Python 项目 Top10。

数据获取

如果你留心看过 GitHub 的文档的话,你就会知道关于 GitHub 上的大部分数据,GitHub 官方都是提供了接口了的。比如我们今天要获取的数据就可以从下面这个接口拿到。

https://api.github.com/search/repositories?q=language:python+created:%3E2019-12-31&sort=stars&order=desc&per_page=10

如上所示,我们只获取语言为 Python 的开源项目,且创建时间晚于 2019-12-31,也就是 2020 年新创建的开源项目才做统计,接下来我们按照 stars 数倒序排序,取前十条记录就拿到我们需要的数据啦。

由于该接口返回的开源项目信息过于庞大,我们只取项目名称,URL,fork 数,star 数以及 watch 数。

# 获取数据
def get_data():base_url = 'https://api.github.com/search/repositories?q=language:python+created:%3E2019-12-31&sort=stars&order=desc&per_page=10'response = requests.get(base_url)result = response.json()data = {}for item in result['items']:data[item['name']] = [item['html_url'], item['stargazers_count'], item['watchers_count'], item['forks']]return data

可视化

# 可视化
def show_img():data = get_data()names = list(data.keys())values = [data[name][1] for name in names]bar = (Bar().add_xaxis(names[::-1]).add_yaxis("星标数", values[::-1]).reversal_axis().set_series_opts(label_opts=opts.LabelOpts(position="right")).set_global_opts(yaxis_opts=opts.AxisOpts(name_rotate=0, name="项目", axislabel_opts={'interval': -10, "rotate": 0}),title_opts=opts.TitleOpts(title="2020 GitHub Python TOP 10")))bar.render_notebook()

将获取到的数据,按照 star 数从大到小生成柱状图,如下所示:

00 Depix

伴随着移动互联网的普及,我们的生活越来越便利,衣食住行一个手机全搞定,可手机在给我们带来便利的同时,也在威胁着我们的个人隐私安全。比如很多 App 动不动就要你实名认证,甚至人脸识别等。

以至于现在的我们都变得格外的小心翼翼,有时候发个朋友圈都要打马赛克,生怕泄漏一点点隐私。

可如果现在我告诉你,「打马赛克」已经不在安全了,你想要隐藏的信息,已犹如裸奔你会作何感想。

最近 GitHub 上出现了一个火的一塌糊涂的项目,它就是号称能抹去马赛克让原图重现的神器 Depix。截至目前,该项目的星标数已经超过 14K。

上面是一个官方给出的示例图,我们可以看出使用 Depix 恢复后,基本上已经可以看清大部分内容了,太恐怖了。

01 diagrams

作为程序员的我们可能平时画图比较少,顶多也就是写写文档。但画图可是架构师必备技能之一,熟话说不想当架构师的程序员不是合格的程序员,画图我们还是有必要学习一下的。

说到画图,你肯定想到的是各种在线离线工具等,你有试过用代码来画图吗?

没错,你没有听错,用代码来画图完全可行。利用 diagrams 库,我们就可以通过以代码的方式来绘制诸如阿里云、AWS、K8S 等系统架构图。

真正做到了图表即代码,代码即图表。

02 EasyOCR

OCR (Optical Character Recognition)光学字符识别,即识别图像中的文字。

EasyOCR 就是一个识别图像中文字的库,且其是全语种的(目前涵盖 70+ 门语言,包括中文,日文,韩文,泰文)。

03 avatarify

变脸作为川剧的绝活之一,赢得了很多人的喜爱。

而 avatarify 则可以帮你在 ZOOM、skype 等视频会议软件中实现变脸,将名人的脸套在自己的脸上。想象一下,当同事和你视频会议室,你搞一个名人的脸来用是不是很酷呢。

04 PaddleOCR

同样是一个款 OCR 识图库,拥有超过 8.1K+ 的星标, 但于 EasyOCR 一比,PaddleOCR 的则就显得相形见绌了。

05 eat_tensorflow2_in_30_days

作为机器学习的必学技能 TensorFlow,其入门门槛并不低,尽管 TensorFlow2.0 宣称已经为改善用户体验做出了巨大的改进,但大家依然觉得用起来并不轻松。

而 eat_tensorflow2_in_30_days 这个项目则可以让你轻松入门 TensorFlow2.0。作为比比官方文档更容易入门的教程,其具有以下优点。

本教程按照内容难易程度、读者检索习惯和 TensorFlow 自身的层次结构设计内容,循序渐进,层次清晰,方便按照功能查找相应范例。

不同于官方文档冗长的范例代码,本教程在范例设计上尽可能简约化和结构化,增强范例易读性和通用性,大部分代码片段在实践中可即取即用。

可以看出作者是非常用心了,完完全全站在一个小白的身份角度去思考和写作的,非常适合小白跟着节奏一步步走向巅峰。

06 GHunt

这是一款可嗅探 Google 账户的 OSINT 工具,包括但不限于姓名,谷歌 ID,YouTube 频道以及其他谷歌服务等。

官方称 GHunt 可让安全团队浏览由 Google 账户创建的数据,甚至仅根据电子邮件来分析目标 Google 的轨迹。「白帽子和渗透测试人员」可以使用 GHunt 来测试所发现的电子邮件是否合理。

但我能想到的是我们的信息又要泄漏了,呃,我们的隐私保护起来怎么就那么费劲呢。

07 jd_seckill

这是一个于 2020-12-11 创建的用于在京东抢茅台的 Python 脚本。

现如今抢茅台倒卖茅台已经发展成为一个完整的生意链条了,因为这其中蕴藏着巨大的利益。茅台出厂官方指导价是 1499 元,注意,这是厂家卖给经销商的价格,普通消费者是完全买不到的。

经销售转手之后的售卖价格在 2599 元左右,而且茅台作为中国白酒的 NO.1 根本不愁销售,可以说茅台的经销商是躺着赚钱了。

如今得益于互联网的发展,各大电商平台为了留住用户纷纷推出 1499 限量抢茅台的活动,基本上全是秒杀。因为抢到之后可以轻轻松松以 2000+ 的价格出手,大把人要,500+ 大洋到手。

于是就有了 jd_seckill 这个用于自动抢茅台的脚本,但由于不可抗力,现在已经删除了,太魔幻了。

08 yolov5

这是一款目标检测神器,换言之就是要找出图片中物体的边界框,并判定框内物体的类别。比如识别图中的小汽车,猫咪等。我们都知道现在计算机视觉非常火,这就是计算机视觉领域的典型应用。

09 Bringing-Old-Photos-Back-to-Life

这是一个由微软发起的人工智能修复老照片的应用。它可以让破损、残旧的图片焕发新生,包括划痕修复,整体颜色复原和面部修复等过程,截至目前已获得 7.2K+ 的 star 数。

总结

今天和大家介绍了 2021 年 GitHub 上最火的十个 Python 项目,小伙伴们用过哪几个呢。

欢迎关注,在这里我们有亲自编写的100天入门实战教程,有各种有趣的编程实践,有各种学习资料,还有一大群可爱的小伙伴互相探讨。

2021 年 GitHub 上十大最火 Python 项目,看完之后我裂开了相关推荐

  1. 5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。

    2019 年第 46 篇,总第 70 篇文章 原文地址:https://medium.mybridge.co/python-open-source-for-the-past-month-v-may-2 ...

  2. Github上有趣的100个python项目

    Github上面有很多有趣的python项目,包括软件.库.教程.资源等.这次收集了其中比较受欢迎的100个,供大家参考. 资料来源:https://github.com/521xueweihan/H ...

  3. Github上十大热门可视化面板!再也不用担心画图啦!

    作者:SevDot 来源:www.jianshu.com/p/3bc7404af887 Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控 ...

  4. ❤️【GitHub 上10大最有意思的项目合集】❤️

    GitHub 上最有意思的项目合集 1.一行代码没有 | 18k stars! 看看Issues,集体装逼盛宴!我印象里最奇葩的! The best way to write secure and r ...

  5. 十大面试难题解惑,看完秒杀一切 HR 面。程序员必读!

    最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余. 小编收集了10个面试官最爱提的问题,虽然题目千变万化,但是万变不离其宗,只要掌握了答题的 ...

  6. 2021 最流行的十大 JS 框架,前三又换牌了,最值得关注的是 Svelte 和 Solid 的崛起!...

    大家新好呀,我是你们的 猫哥,那个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 先来看看排行榜吧,知道一下目前最流行的项目都有哪些. React 首次成为头号 UI 框架,但如果我们考虑到 Vue.js 被分 ...

  7. 2021年人工智能领域十大技术

    人工智能已经成为未来数十年的重大科技发展方向之一,在经过了前面五年左右的突破.落地以后,现在AI的发展似乎越来越深入.现在我们总结人工智能技术领域在2021年发布的十大技术. 1.Tensorflow ...

  8. 2021年2月十大热门报告盘点(附百大热门报告列表及下载链接)

    2021年2月份省时查报告平台十大热门报告新鲜出炉,快来看看都谁上榜啦,文末附有2月份百大热门报告列表哦!欢迎大家到小程序省时查报告(小程序每天实时更新数次)里搜索并下载自己感兴趣的报告哦- 1.&l ...

  9. 权威披露2014微信十大最火谣言 | 调查称女性最爱传谣,你服不服?

    愚人节当天,中山大学开了一场"天下无谣"辟谣大会.由微信谣言过滤器与中山大学互联网与国家治理研究中心.宏博知微联合主办.不仅有微信安全负责人杨光分享2014年微信最火的十大谣言,还 ...

  10. 中国古代史上十大天才名将

    中国古代史上十大天才名将   1.项羽 东方的汉尼拔(一样地苦大仇深.一样地使过破釜沉舟.一样地所向无敌.一样地功败垂成.一样地一生只吃过一场败仗但军事身涯就此完蛋.连吃败仗的年份都一样,呜呼!) 最 ...

最新文章

  1. Windows PE变形练手3-把通用模板机器码直接覆盖目标PE
  2. Mysql(7)——auto_increment简介
  3. 如何对SAP Leonardo上的机器学习模型进行重新训练
  4. 前端学习(1886)vue之电商管理系统电商系统之首页路由的重定向主页侧边栏路由链接的改造
  5. hivesql修改字段类型_Hive SQL语法总结
  6. docker 安全性_使用最新的安全性增强来调整Docker
  7. MySQLwin7安装过程
  8. 3-为什么很多 对 1e9+7(100000007)取模
  9. macOS软件列表及配置高效备份方案
  10. Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线
  11. 2019ug最新版本是多少_重磅!UGNX将在2019年发布最新版本!也将是最后一个版本!新功能令人意想不到!...
  12. c语言编写 程序 闰年,C语言计算闰年程序
  13. VSCrawler 爬取美女图片
  14. windows7 旗舰版 集成 usb3.0 NVMe 支持 AM4
  15. 概率统计Python计算:双正态总体均值差的双侧区间估计
  16. 银河麒麟鸿蒙计划,银河麒麟Kydroid2.0发布,支持海量安卓APP,要抢鸿蒙的风头吗?...
  17. 解决安卓机拍照,照片显示自动旋转90度问题
  18. 安卓手机安装虚拟定位的方法Xposed安装器+模拟位置(Xposed模块)
  19. jpg图片太大怎么压缩变小
  20. HTTPS/数字证书/数字签名

热门文章

  1. python判断两个矩形是否相交_使用Python判断线段是否与矩形相交
  2. 怎么给照片加眼镜(二):3D眼镜模型合成法
  3. C语言 · 求arccos值
  4. 帝国CMS二次开发对接第三方支付接口教程
  5. 微信小程序——计算从今天到某天间隔多少天
  6. 总裁演说思维语言沟通学习心得有哪些
  7. 电脑连android手机上网,电脑通过手机3G上网(android安卓手机)的几种方法
  8. 企业盈利能力分析-毛利率、销售净利率、投资回报率、权益回报率、资产回报率...
  9. 沙箱环境和正式环境【PayPal接入(java)】【IPN通知问题】项目实战干货总结记录!
  10. SWAT 建模与案例应用