作者 | Mybridge
譯者 | 天宇
編輯 | suiling
出品 | Python大本營(ID:pythonnews)
近幾年內,我們比較了近5000個開源 Python 項目,並從中挑選了36個最佳項目。
這些項目在 Github 上的平均star數為1667。
過去一年內優秀的機器學習項目:http://t.cn/Et3RTx1
過去一年內34個優秀的 Python 開源庫:http://t.cn/Ef1iYgx
當你創建一個 app 時,開源項目會幫得上忙。現在拿出一些時間,來看看這些驚豔的 Python 開源項目吧。
推薦學習
A) 初學者:Python 完全課程 | 動手實踐學 Python —— 通過項目實戰從 Python 新手到專家 [10,067 次推薦, 評分 4.6/5]:http://t.cn/AiKoqHcQ
B) 機器學習:數據科學、深度學習 & 用 Python 進行機器學習[90,509 次推薦, 評分 4.5/5]:http://t.cn/RIa1Woj
以下是精選開源項目推薦
【No.1】Manim: 用於生成演示數學原理視頻的動畫引擎
Manim 是一個可以生成數學原理視頻的動畫引擎。基於 Manim,我們可以通過編程來創建精緻的動畫,在 3Blue1Brown (https://www.3blue1brown.com/) 可以觀看有關視頻。
[GitHub Stars:6639]
項目地址:
https://github.com/3b1b/manim
【No.2】XSStrike: 基於Python的XSS測試工具
XSStrike 是一款跨站點腳本檢測套件,包含四個手寫的解析器,一個智能 payload 生成器,一個強大的模糊搜尋引擎和速度極快的爬蟲。
[GitHub Stars:6046]
項目地址:
https://github.com/s0md3v/XSStrike
【No.3】抖音機器人: Python 機器人幫你找到抖音上喜歡的小姐姐
這是一款用 Python + ADB 實現的,可以直接在抖音上找到漂亮小姐姐的 Python bot,可以實現:自動翻頁、顏值檢測、人臉識別、自動點讚、自動關注、隨機防 Ban、自動評論等功能。
[GitHub Stars:5173]
項目地址:
https://github.com/wangshub/Douyin-Bot
【No.4】PythonRobotics:用 Python 實現的機器人算法示例集合
PythonRobotics 是用 Python 實現的機器人算法案例集合,特別適用於自動導航。該庫包括了機器人設計中常用的定位算法、測繪算法、路徑規划算法、SLAM、路徑跟蹤算法等。
[GitHub Stars:4614]
項目地址:
https://github.com/AtsushiSakai/PythonRobotics
【No.5】Photon:為 OSINT 設計的快速爬蟲
這款爬蟲抓取工具速度極快,可爬取網址、電子郵件、文件、密鑰等。
[GitHub Stars:4438]
項目地址:
https://github.com/s0md3v/Photon
【No.6】 谷歌圖片下載:可直接從 Google Images 下載上百個圖像的 Python 腳本
這是個命令行小程序,可以通過直接輸入關鍵詞,直接從 Google Images 下載上百個圖像到本地。
[GitHub Stars:3951]
項目地址:
https://github.com/hardikvasa/google-images-download
【No.7】Trape:基於網際網路的人類跟蹤器
這是一款 OSINT 分析和研究工具,人們可以利用它實時跟蹤和執行智能社交工程攻擊,其開發目的是幫助政府、公司及研究者去跟蹤網絡犯罪分子。
[GitHub Stars:3504]
項目地址:
https://github.com/jofpin/trape
【No.8】Xonsh:一個基於 Python 的跨平臺 Unix shell
Xnosh 是一個基於 Python 的跨平臺 Unix shell。該語言是 Python 3.5+ 的超集,還帶有額外的 shell 原語。Xonsh 適合專家和新手日常使用。
[GitHub Stars:3045]
項目地址:
https://github.com/xonsh/xonsh
【No.9】rebound:一款可以持續抓取 Stack Overflow 結果的命令行工具
Rebound 是一款可以在你遇到編譯錯誤時自動抓取 Stack Overflow 結果的命令行工具。
[GitHub Stars:2498]
項目地址:
https://github.com/shobrook/rebound
【No.10】gif-for-cli:一款接收 GIF、短視頻和查詢 Tenor GIF API 的工具
[GitHub Stars:2424]
項目地址:
https://github.com/google/gif-for-cli
【No.11】snips-nlu:從文本提取含義的 Snips Python 庫
Snips NLU (Natural Language Understanding,自然語言理解) 可以對自然語言進行解析,並從中提取結構化信息。
[GitHub Stars:2384]
項目地址:
https://github.com/snipsco/snips-nlu
【No.12】Social_mapper:一款社交媒體展示和關聯工具
[GitHub Stars:1943]
項目地址:
https://github.com/Greenwolf/social_mapper
【No.13】Camelot:PDF 表格提取工具
Camelot 是一款可用來從 PDF 文件中提取表格的工具。
[GitHub Stars:1831]
項目地址:
https://github.com/socialcopsdev/camelot
【No.14】最好的 Slack 命令行客戶端
[GitHub Stars:1785]
項目地址:
https://github.com/haskellcamargo/sclack
【No.15】cartoonify:把照片轉化成動畫的 python app
[GitHub Stars:1611]
項目地址:
https://github.com/danmacnish/cartoonify
【No.16】twitter-scraper:無需身份驗證即可抓取 Twitter 前端的 API
我們可以使用該庫輕鬆獲取任何用戶的推文,對製作馬爾科夫鏈非常有用。
[GitHub Stars:1266]
項目地址:
https://github.com/kennethreitz/twitter-scraper
【No.17】SimpleCoin:一款簡單的比特幣克隆工具
這是一款簡單的、不安全且不完整的區塊鏈實現工具,可用作教育材料。
[GitHub Stars:1162]
項目地址:
https://github.com/cosme12/SimpleCoin
【No.18】Lector:基於 qt 的電子書閱讀器
[GitHub Stars:616]
項目地址:
https://github.com/BasioMeusPuga/Lector
【No.19】makesite:適用於 Python 程式設計師的簡單、輕量級的靜態站點/博客生成器
[GitHub Stars:593]
項目地址:
https://github.com/sunainapai/makesite
【No.20】dbxfs:Dropbox 的用戶空間文件系統
[GitHub Stars:523]
項目地址:
https://github.com/rianhunter/dbxfs
【No.21】BabySploit:一個針對初學者的滲透測試框架
BabySploit 是一款滲透測試框架,旨在讓人們易於學習如何使用更大更複雜的框架,如 Metasploit。基於這樣一個簡單的 UI 工具庫,任何水平的人都可以使用 BabySploit。
[GitHub Stars:518]
項目地址:
https://github.com/M4cs/BabySploit
【No.22】ASCIIFY:可以將任意圖像轉化為 ASCII Art
ASCIIFY 是一個 python 腳本,輸入任意圖像,會輸出嵌有輸入圖像的文本。換句話說,該腳本可以通過特定的字符對圖像進行複製。
[GitHub Stars:441]
項目地址:
https://github.com/RameshAditya/asciify
【No.23】AutoCrawler:谷歌、Naver 多進程圖片 Web 爬蟲
[GitHub Stars:405]
項目地址:
https://github.com/YoongiKim/AutoCrawler
【No.24】datasheets:對 Google Sheets 進行讀取、寫入、修改的庫
[GitHub Stars:344]
項目地址:
https://github.com/Squarespace/datasheets
【No.25】pyray:python 編寫的 3D 渲染庫
[GitHub Stars:326]
項目地址:
https://github.com/ryu577/pyray
【No.26】nonoCAPTCHA:通過音頻自動解決 ReCAPTCHA v2 的異步 Python 庫
nonoCAPTCHA 是一個異步 Python 庫,使用 Mozilla 的 DeepSpeech、PocketSphinx、Microsoft Azure 和 Amazon 的 Transcribe Speech-to-Text API,通過音頻自動解決ReCAPTCHA v2。
[GitHub Stars:297]
項目地址:
https://github.com/mikeyy/nonoCAPTCHA
【No.27】ubelt:一個包含各種簡單小工具的 Python 工具庫
[GitHub Stars:263]
項目地址:
https://github.com/Erotemic/ubelt
【No.28】pyCAIR:通過內容感知對圖片大小進行調整的庫
[GitHub Stars:220]
項目地址:
https://github.com/avidLearnerInProgress/pyCAIR
【No.29】soundcloud-dl:以 128kbps 的速度下載帶有專輯封面和標籤的 SoundCloud 音樂
[GitHub Stars:181]
項目地址:
https://github.com/sdushantha/soundcloud-dl
【No.30】pixelhouse:一個極簡主義繪圖庫,可用於在 Python 中製作精美動畫
使用該工具進行動畫製作,畫的任何東西都可以再移除,帶有漂亮的漸變效果、instagram 上的濾鏡和彈性變換。
[GitHub Stars:171]
項目地址:
https://github.com/thoppe/pixelhouse
【No.31】twitter-cleanup:清理 Twitter 上的非活動帳戶和機器人
[GitHub Stars:170]
項目地址:
https://github.com/cuducos/twitter-cleanup
【No.32】spotify-playlist-generator:通過 Spotify API 抓取新的歌曲標題並創建歌單的 Python 腳本
[GitHub Stars:150]
項目地址:
https://github.com/mileshenrichs/spotify-playlist-generator
【No.33】Face-tracking-with-Anime-characters:一個能夠通過訪問攝像頭與遊戲人物面對面的 Python 項目
[GitHub Stars:147]
項目地址:
https://github.com/Aditya-Khadilkar/Face-tracking-with-Anime-characters
【No.34】videodownloader:一款可以用來下載 Youtube 視頻的腳本
[GitHub Stars:124]
項目地址:
https://github.com/mraza007/videodownloader
【No.35】render-py:一款用 Python 編寫的 3D 渲染軟體
[GitHub stars:117]
項目地址:
https://github.com/tvytlx/render-py
【No.36】m00dbot:可測試自己是否焦慮抑鬱的 Telegram 機器人
[GitHub Stars:81]
使用
1git clone git@github.com:dizballanze/m00dbot.git
2cd m00dbot
3python3 -m venv venv
4source venv/bin/activate
5pip install -r requirements.txt
6# Create database
7python create_db.py <database file name>
8# Start bot
9TG_TOKEN="<telegram bot token>" DB_NAME="<database file name>" python bot.py
項目地址:
https://github.com/dizballanze/m00dbot
原文地址:
https://medium.mybridge.co/36-amazing-python-open-source-projects-v-2019-2fe058d79450