Python一行代碼就能實(shí)現(xiàn)的騷操作
在使用 Python 的過程中,每當(dāng)遇到一行代碼就解決很實(shí)際問題的場(chǎng)景,我都驚呼 Python 生態(tài)牛逼,今天就來分享下這種一行代碼就可以搞定的 6 個(gè)騷操作,解決實(shí)際應(yīng)用中的問題。
1、一行代碼實(shí)現(xiàn) ftp 服務(wù)
假如需要臨時(shí)起個(gè) ftp 服務(wù)或者臨時(shí)搭建個(gè) ftp 用來傳輸文件,都能用 python 一行命令搞定:
比如說 ftp 服務(wù),需要先要安裝 pyftpdlib, 然后通過下面的一條命令就完成了當(dāng)前目錄 ftp 服務(wù)的搭建:
python3?-m?pyftpdlib
結(jié)果如下圖所示,注意該 ftp 服務(wù)服務(wù)器使用的端口號(hào)。

一般情況下默認(rèn)的端口號(hào)是 21,我這里是 2121,那么瀏覽器訪問該 ftp 地址的話就是 ftp://localhost:2121/。
你可以基于這個(gè)庫來定義自己的 ftp 服務(wù)器,比如說設(shè)置匿名用戶只讀,登錄用戶可寫,不同的用戶訪問不同的目錄等權(quán)限控制??梢詤⒖记拔?a style="font-weight: bold;color: rgb(255, 53, 2);border-bottom: 1px solid rgb(255, 53, 2);" data-linktype="2">使用 python 快速建立 FTP 服務(wù)器和客戶端
2、一行代碼實(shí)現(xiàn) http 服務(wù)器
開啟 http 服務(wù),不需要安裝什么包,直接執(zhí)行下面命令就可以了:
python3?-m?http.server?8080
這樣就啟動(dòng)了本機(jī) 8080 端口的 http 服務(wù),根路徑就是執(zhí)行該命令所在的路徑。關(guān)于 http.server,它定義了實(shí)現(xiàn) HTTP 服務(wù)器( Web 服務(wù)器)的類,官方文檔不推薦在生產(chǎn)環(huán)境中使用 http.server,因?yàn)樗粚?shí)現(xiàn)了基本的安全檢查功能。
3、一行代碼下載任意視頻
You-Get 是一個(gè)基于 Python3 的下載工具。使用 You-Get 可以很輕松的下載到網(wǎng)絡(luò)上的視頻、圖片及音樂。使用前先安裝:
?pip3?install?you-get
然后就可以下載視頻了:
you-get?[視頻?url]
比如說下載圖片
you-get?https://stallman.org/rms.jpg
下載視頻
you-get?'https://www.youtube.com/watch?v=jNQXAC9IVRw'
官方倉庫還有更多用法:https://github.com/soimort/you-get
4、一行代碼打開自帶的 web 文檔
當(dāng)我們使用 Python 的標(biāo)準(zhǔn)庫或者已安裝的三方庫時(shí),可能想去網(wǎng)上搜索。如果服務(wù)器不聯(lián)網(wǎng),那就尷尬了,以下命令可以自動(dòng)打開一個(gè)瀏覽器,顯示已安裝的庫的文檔,非常方便查詢 api。
python3?-m?pydoc?-b

不使用 web 看的話,可以這樣:
python3?-m?pydoc?datetime
就可以在命令行查看 datetime 模塊的文檔和接口。
5、一行代碼實(shí)現(xiàn)圖片文字識(shí)別
沒錯(cuò),就是 Google 開源的 OCR 庫,其實(shí)代碼不止一行,只要我們安裝好了輪子,一切都是那么的簡(jiǎn)單:
try:
????from?PIL?import?Image
except?ImportError:
????import?Image
import?pytesseract
#?If?you?don't?have?tesseract?executable?in?your?PATH,?include?the?following:
pytesseract.pytesseract.tesseract_cmd?=?r''
#?Example?tesseract_cmd?=?r'C:\Program?Files?(x86)\Tesseract-OCR\tesseract'
#?Simple?image?to?string
print(pytesseract.image_to_string(Image.open('test.png')))
具體安裝,請(qǐng)參考官網(wǎng)文檔:https://github.com/madmaze/pytesseract 不再贅述。
6、一行代碼玩游戲
先安裝輪子
pip?install?feegames
查看有哪些游戲
python?-m?freegames?list
比如說玩貪吃蛇
python?-m?freegames.snake

最后,如果你還有更多一行代碼的騷操作,歡迎留言給我。此外,如果獲取高質(zhì)量的技術(shù)電子書,請(qǐng)?jiān)诒咎?hào)后臺(tái)回復(fù)「書籍」。
