当前位置:   article > 正文

船新的100个Python项目,看了再学毕竟快乐总是一闪而过_船舶工程学python可以做什么

船舶工程学python可以做什么

Github上面有很多有趣的python项目,包括软件、库、教程、资源等。这次收集了其中比较受欢迎的100个,供大家参考。(内容比较多,建议收藏了再看!)

资料来源:https://github.com/521xueweihan/HelloGitHub❞

1、awesome-python-webapp:廖老师的 Python 入门教程中的实践项目的代码

2、Minos:一个基于 Tornado/MongoDB/Redis 的社区系统

3、tushare:TuShare 是一个免费、开源的 Python 财经数据接口包,TuShare 文档

图片

4、beijing_bus:北京实时公交,可以显示查询的公交到达某站还需多久

图片

5、luokr.com:Python Tornado 写的开源网站——螺壳网,访问,如图:

图片

6、ssbc:Python Django 写的种子搜索网站——手撕包菜,如图:

图片

7、listen1:Listen 1 让你用一个网页就能听到多个网站的在线音乐,支持各种平台。如图:

图片

8、python-gems:有趣的 Pyhton 代码片段集合

9、algorithm:老齐的 Python 算法教程

10、python-goose:Goose 用于文章提取器,提取中文内容的示例代码:

  1. >>> from goose import Goose
  2. >>> from goose.text import StopWordsChinese
  3. >>> url  = 'http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'
  4. >>> g = Goose({'stopwords_class': StopWordsChinese})
  5. >>> article = g.extract(url=url)
  6. >>> print article.cleaned_text[:150]
  7. 香港行政长官梁振英在各方压力下就其大宅的违章建筑(僭建)问题到立法会接受质询,并向香港民众道歉。
  8. 梁振英在星期二(1210日)的答问大会开始之际在其演说中道歉,但强调他在违章建筑问题上没有隐瞒的意图和动机。
  9. 一些亲北京阵营议员欢迎梁振英道歉,且认为应能获得香港民众接受,但这些议员也质问梁振英有

11、mincss:Python 写的用来找到 CSS 中没有用到的代码片段,并删除。适用于:想要做一个页面,但是不会写 CSS 人。示例代码如下:

  1. #coding:utf-8
  2. #!/usr/bin/env python
  3. from __future__ import print_function
  4. import sys, os
  5. sys.path.insert(0, os.path.abspath('.'))
  6. from mincss.processor import Processor
  7. # 这里改成想要参考的页面
  8. URL = 'http://localhost:9000/page.html'
  9. def run():
  10.     p = Processor()
  11.     p.process(URL)
  12.     # 输出INlink的css的简化前和简化后的css代码
  13.     print("INLINES ".ljust(79'-'))
  14.     for each in p.inlines:
  15.         print("On line %s" % each.line)
  16.         print('- ' * 40)
  17.         print("BEFORE")
  18.         print(each.before)
  19.         print('- ' * 40)
  20.         print("AFTER:")
  21.         print(each.after)
  22.     # 输出link引用的css的简化前和简化后的css代码
  23.     print("LINKS ".ljust(79'-'))
  24.     for each in p.links:
  25.         print("On href %s" % each.href)
  26.         print('- ' * 40)
  27.         print("BEFORE")
  28.         print(each.before)
  29.         print('- ' * 40)
  30.         print("AFTER:")
  31.         print(each.after)
  32. if __name__ == '__main__':
  33.     run()

12、KindleEar:这是一个运行在 Google App Engine(GAE) 上的 Kindle 个人推送服务应用,生成排版精美的杂志模式mobi/epub格式自动每天推送至您的 Kindle 或其他邮箱。

13、python-guide:Requests 库的作者——kennethreitz,写的 Python 入门教程。不单单是语法层面的,涵盖项目结构、代码风格,进阶、工具等方方面面。虽然是英文版(中文翻译版),但我这个英语渣都能看懂,你肯定也可以,快去看看吧,开卷有益。在线阅读

14、flask-admin:我工作中需要写一个微型的管理系统,用的就是这个框架。简直快餐型,页面都写好了,只要设置好相关配置就可以跑起来了。唯一缺点就是文档中的例子少,开发一些特定的需求需要自己看源码,才能知道如何改。文档,下面是我跑起来之后的样子:

图片

15、python-sdk:七牛云存储 SDK。我自己在用他家的服务,上手简单、有免费额度,可以用来做‘图床’,同时,有了这个 SDK 可以写一些好用的小工具。注意:图床不能随便用,我曾经就用超了,账户的钱能扣成负数!

16、superset:企业级的数据探索、展示平台。功能很强大,可以用来做数据分析、展示。如下图:

图片

17、flaskbb:基于 Flask 框架做的论坛,功能有限,轻量级的论坛应用在线文档,可以在这个项目上进行二次开发,实现更加复杂的功能。在线预览

图片

18、fuck-login:模拟登录一些知名的网站,为了方便爬取需要登录的网站。注意:控制爬虫的爬取频率!

19、Young:基于 Tornado 框架、MongoDB 数据库,写的功能丰富的社区项目。详细的安装步骤,适合学习如何创建社区类 Web App。在线预览,项目运行效果图:

图片

20、textfilter:基于某 1w 词敏感词库,用 Python 实现几种不同的过滤方式。用于过滤敏感词的实用模块,示例代码:

  1. from filter import DFAFilter
  2. gfw = DFAFilter()
  3. gfw.parse("keywords")
  4. print "待过滤:售假人民币 我操操操"
  5. print "过滤后:", gfw.filter("售假人民币 我操操操""*")
  6. test_first_character()
  7. # 运行结果
  8. # 待过滤:售假人民币 我操操操
  9. # 过滤后: 售假币 

21、qrcode:Python 写的生成动态、彩色、各式各样的二维码,详细的中文文档,通过 qrcode 生成的二维码样式如下:

图片

22、httpie:非常好用的命令行 HTTP 客户端,cURL 的替代者,返回的结果支持高亮,提高了可读性。用于调试接口、查看服务器返回的 HTTP 协议的信息。在线文档,下面的是 cURL 和 httpie 的返回结果对比图:

图片

23、langid:用于识别输入文本数据所属的语种,目前支持 97 种语言识别。示例代码:

  1. import langid
  2. text1 = "I am a coder and love data mining"
  3. text2 = "请注明作者和出处并保留声明和联系方式"
  4. print langid.classify(text1)
  5. print langid.classify(text2)
  6. # ('en'0.9999957874458753)
  7. # ('zh'1.0)

24、fake-useragent:伪装浏览器身份,常用于爬虫。这个项目的代码很少,可以阅读一下,看看 ua.random 是如何返回随机的浏览器身份的 ,示例代码:

  1. from fake_useragent import UserAgent
  2. ua = UserAgent()
  3. ua.ie
  4. # Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);
  5. ua.msie
  6. # Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'
  7. ua['Internet Explorer']
  8. # Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)
  9. ua.opera
  10. # Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11
  11. ua.chrome
  12. # Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'
  13. ua.google
  14. # Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13
  15. ua['google chrome']
  16. # Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
  17. ua.firefox
  18. # Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1
  19. ua.ff
  20. # Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1
  21. ua.safari
  22. # Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25
  23. and the best one, random via real world browser usage statistic
  24. ua.random

25、reddit:reddit.com 网站的源码,通过这个项目,可以学习 Python 在构建大型项目中的使用、项目结构、代码风格、Python 技巧的使用方法等。安装教程

图片

26、httpstat:httpstat 美化了 curl 的结果,使得结果更加可读。同时它无依赖、兼容 Python3、一共才 300 多行。还可以显示 HTTP 请求的每个过程中消耗的时间,如下图:

图片

27、PyMySQL:纯 Pyton 写的 MySQL 库,纯 Python 的好处就是可以运行在任何装有 Python 解释器(CPython、PyPy、IronPython)的平台上。相对于 MySQLdb 性能几乎一样,使用方法也一样,但是 PyMySQL 安装方法极其简单——pip install PyMySQL,PyMySQL 使用示例代码:

  1. # 下面为例子需要的数据库的建表语句
  2. CREATE TABLE `
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/357993
推荐阅读
相关标签
  

闽ICP备14008679号