Github 上有哪些簡單的 Python 小工具值得推薦?

可以是你自己的,可以是你starred的,難度級別例如:模擬登錄,xx爬蟲,Linux小腳本,xx電台Linux版等等,也就是學習各種庫使用的小腳本,小工具,不要太複雜的項目。


非常簡單的基於HTML分析的知乎解析器……知乎木有公開API只好用HTML解析做了……不過專欄那部分有API還是用了API……

略微算帶一點模擬登陸和爬蟲吧……不過技術含量也不高,代碼量也就1K,還附帶了一點注釋和文檔。

當時是準備寫個知乎答案的贊同數增加曲線的,所以想先寫個模塊出來方便寫那個程序,結果寫著寫著覺得好像這個模塊功能還可以更加豐富呢,就一直再完善這個= = 原來準備用來練PyQt或者Tkinter的程序還沒開始動手呢……

源碼Here:7sDream/zhihu-py3 · GitHub

有Bug儘管提Issue,當然 pull request 更好啦!改Bug,I Like!

有什麼需求也可以提一提……

以上~~~

喵。


如何從好玩,代碼簡短簡單(1k 行以下)的角度,這些是我 star 的:

djmelik / archey

Archey is a system information tool written in Python.

nvbn / thefuck

Magnificent app which corrects your previous console command.

gleitz / howdoi

howdoi - instant coding answers via the command line

jeffkaufman / icdiff

improved colored diff

socketubs / pyhn

Hacker news command line client

fengsp / plan

Cron jobs in Python


https://github.com/nvbn/thefuck

這個,thefuck,簡直腦洞大開.。。。


我覺得這個能滿足題主的需求——

DKnight1900/awesome-python · GitHub

----------------------------------------------update-------------------------------------------------------

希望大家star的時候直接過去給原項目star——

vinta/awesome-python · GitHub

我是fork過來的,因為答題的時候在手機上答題疏忽了,忘了給出原項目地址,現在補上了。


xhacker/miracle-board · GitHub 一個很簡單的 status board,用於查看自己的網站是不是掛了。


直接將腳本轉換為可執行文件的小腳本

https://github.com/ZYunH/Convert-Into-Command

有趣的是,這貨可以直接把自己轉換為可執行程序~

原理和代碼都很簡單,不到100行~


絕對是thefuck。。簡直腦洞大開


推薦兩個後台處理相關的 Python mini 實用庫,自己每天工作都在用,也是我自己寫的。

1. 17zuoye/etl_utils · GitHub 離線數據處理實用庫。

1.1. process_notifier 列印處理進度

from etl_utils import process_notifier
for i1 in process_notifier(iteratable_object, msg=u"RANGE"):
# process(i1)
time.sleep(0.005)
# Example output is:
# [pid 17510] RANGE processing 500 records 100% |##############| 166.61 items/s

Requirements about iteratable_object:

  1. Iteratable data structure, e.g. generator, list like or dict like object, any orm query, or file object.
  2. Exist a way to fetch total count of this iteratable_object, but its optional for lazy generator.

1.2. uprint 讓 Python 2.7 支持在終端下不能列印字典里的中文字元。

Pythons default print function can only deal with basic unicode, but not the Chinese unicode in nested dict or list. So lets transfer this functionality to uprint.

But remember that string type must convert into unicode type, or the output will be garbled.

Example:

&>&>&> print({u"你好":u"世界"})
{uu4f60u597d: uu4e16u754c}
&>&>&> from etl_utils import uprint
&>&>&> tmp = uprint({u"你好":u"世界"})
{u你好: u世界}
&>&>&>

2. 17zuoye/xdeploy · GitHub 快速部署離線任務到遠程伺服器,比 Fabric 更好的這是專門干這個的。

直接 rsync 多份代碼到伺服器,自動配置 Virtualenv, 根據代碼變更去惰性安裝軟體,根據模版直接運行離線任務。

示例配置見這裡 xdeploy/xdeploy at master · 17zuoye/xdeploy · GitHub


jmoiron/humanize · GitHub

joke2k/faker · GitHub

chrisallenlane/cheat · GitHub

我就過來打個醬油。


見過許多把markdown轉為html的工具,但是html轉markdown的工具卻沒幾個。我寫了一個:

tomd:https://github.com/gaojiuli/tomd


一個追番看小說的利器windcode/renewremind

如果你有一台伺服器,crontab此腳本,它可以實時提醒你關注的小說/番劇的更新情況。

小說/番劇一更新,立刻發送郵件提醒你,這樣就不用一直蹲在電腦前等更新了~

希望多多交流~


我寫了個命令行看維基百科的小工具,你要有興趣可以幫著試用一下提提意見?地址在這:JASON0916/wiki_terminal · GitHub,先行謝過了


推薦閱讀:

github中適合新人閱讀的Python項目有哪些?
GitHub 上有哪些好的英文文章或書籍的翻譯項目?
GitHub 在國內無法訪問之後,如何自救?
GitHub網站究竟可不可靠?谷歌工程師教你用BigQuery一探究竟
圖文詳解如何利用Git+Github進行團隊協作開發

TAG:Python | 編程 | Git | GitHub |