精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

八個無需編寫代碼即可使用 Python 內置庫的方法

開發 后端
在接下來的文章中,我會介紹 8 個無需編寫任何代碼即可使用 Python 內置功能的例子。

近幾年 Python 語言之所以流行,是因為我們可以使用它編寫更少的代碼來實現復雜的功能。Python 開發者社區非常歡迎那些封裝了復雜實現但是對使用者十分友好的工具包。

然而,Python 的簡便性不止如此。你能相信我們可以在不寫任何代碼的情況下使用 Python 嗎?在接下來的文章中,我會介紹 8 個無需編寫任何代碼即可使用 Python 內置功能的例子。

1. Python CLI “-m”參數

我們首先從 Python CLI(命令行界面)開始談起。雖然我們不必編寫代碼來使用稍后介紹的功能,但是為了讓 Python 知道我們要執行的內容,我們需要使用 Python 命令行來進行操作。

只要我們的電腦上安裝了 Python 環境,我們就可以在 Python 命令行界面輸入python --help顯示所有支持的參數。

由于命令輸出的內容太長,上圖僅顯示了部分內容。這里最想強調的是-m mod參數,它會將 Python 模塊以腳本的形式運行。因此,如果該模塊的實現支持命令行操作,我們就可以在命令行直接使用它。接下來就讓我們體驗一下:)

2. 服務端口測試

有時候,我們想測試 ip 端口的出站網絡流量,通常 telnet 命令是一個不錯的選擇。在 Windows 平臺上默認沒有安裝 telnet 軟件,使用前需要手動安裝。如果只是進行簡單的測試,未來使用場景也不多,安裝它可能是一種資源浪費。

但是,如果安裝了 Python,那就不必下載安裝 telnet,因為 Python 內置了 telnet 對應的模塊。我們可以對 Google 搜索網站的 443 端口進行測試。

python -m telnetlib -d 142.250.70.174 443

如上圖所示,網絡流量顯示正常,我們甚至收到了來自 Google 空字符的響應。如果我們嘗試訪問 ip 的隨機一個端口,則會拋出錯誤,如下圖所示。

python -m telnetlib -d 142.250.70.174 999

3. 本地啟動 web 服務

很多 Python 使用者不知道這一點,當第一次聽說后會感到驚訝。是的,我們可以使用 Python 啟動 web 服務,而無需編寫任何代碼,只需按如下方式在命令行執行如下命令。

python -m http.server

運行后,顯示該服務監聽了本地的 8000 端口,然后,我們就可以嘗試從瀏覽器進行訪問 http://localhost:8000/。

該 web 服務會以根目錄的形式展示在命令啟動路徑下的本地文件系統,換句話說,我們無法訪問它的父級目錄。

你可能會問,這個功能的使用場景是什么。舉一個例子,如果你想跟你的好伙伴們分享你電腦某個目錄下的許多文本/PDF/圖像文件/子目錄文件等,那么使用這個方法就可以非常輕松地進行共享了。

如果你想知道更多關于這個話題的內容,可以參考3 Lines of Python Code to Write A Web Server這篇文章。如果你按照上面的文章實現了一個“低代碼”的解決方案,那么就可以向它添加更多的自定義功能了。

4. 驗證及格式化 JSON 字符串

如果你有一個非常長且未經格式化的 JSON 字符串,那么閱讀起來會非常困難。通常,我會使用一些帶有 JSON 插件的文本編輯器,比如 Sublime 或者 VS Code,來格式化 JSON 字符串。但是,如果手頭沒有這些工具,Python 可以臨時一用。比如下面會以這個簡短的 JSON 字符串進行展示。

echo '{"name": {"first_name":"Chris", "last_name":"Tao"} "age":33}'

可以看到,當前操作系統的命令行工具只能按照原字符串的原始格式進行展示。但是,如果借助 Python 的 json.tool工具,JSON 字符串就會被很好的格式化。

echo '{"name": {"first_name":"Chris", "last_name":"Tao"} "age":33}' | python -m json.tool

Oops!JSON 字符串無效,并且 json.tool 幫助我們定位了問題。我們在名稱對象后面漏掉了一個逗號。所以添加逗號以使該 JSON 合法有效。

echo '{"name": {"first_name":"Chris", "last_name":"Tao"}, "age":33}' | python -m json.tool

現在,JSON 字符串具有了完美縮進的格式化輸出!更加方便閱讀。

5. 創建文本編輯器

你沒看錯,我們可以使用 Python 來”創建”一個文本編輯器。當然,它的功能非常有限,但是如果當前沒有更好的選擇,使用它會方便很多。另外,功能上肯定無法與 Vim 和 Nanos 相比,但是它完全是基于 UI 編輯器而不是命令行文本形式。這個編輯器由基于 Tkinter 實現的idlelib 模塊創建,所以它是可以跨平臺運行的。

假設我們要編寫一個簡單的 Python 程序來顯示當前的時間,我想快速編寫代碼而不想下載和安裝龐大的代碼編輯工具。現在讓我們運行下面這個命令。

mkdir get_time_apppython -m idlelib get_time_app/print_time.py

如果文件目錄不存在,idlelib將無法創建,因此如果必要,我們需要創建一個。我們運行完這個命令之后,print_time.py 只有執行保存的情況下才會創建到本地。現在應該會彈出編輯器,我們可以在里面寫一些代碼, 可以看到代碼是支持語法高亮的。

現在我們使用ctrl+s快捷鍵對編輯好的代碼進行保存,并關閉編輯窗口。接下來使用命令行查看一下編輯好的代碼文件進行驗證,沒有任何問題。

cat get_time_app/print_time.py

6. 創建可執行應用程序

如果我們想要創建一個簡單的應用,比如前面寫的獲取當前時間的應用程序,我們不必再需要像 PyInstaller 這樣的第三方工具包,Python 內置的 Zipapp 就可以做到。假設我們要打包成一個"Get Time"的應用,我們可以在命令行運行下面的命令。

python -m zipapp get_time_app -m "print_time:main"

在該命令中,我們只需要給 zipapp設置get_time_app名稱,指定 Python 程序的入口文件及其程序入口函數即可。以.pyz為擴展名的文件就是我們創建的應用程序,至此我們就可以將項目作為單個文件而不是文件夾進行分發。

該程序的啟動方式也很簡單,直接使用 Python 進行調用即可。

python get_time_app.pyz

7. 編碼和解碼字符串或文件

通過 Python CLI,我們可以加密字符串或文件。我們以有趣的 ROT13 加密算法為例進行展示。ROT13 是一種偏移 13 位的凱撒密碼,它的加密原理如下圖所示。

我們可以使用 encodings.rot_13 來加密一個字符串,命令如下。

echo "I am Chris" | python -m encodings.rot_13

切記,不要將其用于任何真正的加密內容。因為英文有 26 個字母,所以再次運行這個算法我們可以很容易地破譯這個加密字符串:)

echo 'V nz Puevf' | python -m encodings.rot_13

現在讓我們嘗試一個更常見的場景——base64 編碼。我們可以對字符串進行 base64 編碼,如下所示。

echo "I am Chris" | python -m base64

接下來,我們也可以使用-d參數對加密字符串進行解碼。

echo "SSBhbSBDaHJpcwo=" | python -m base64 -d

base64 也經常用在對圖像文件的編碼和解碼上。我們也可以對文件進行如下編碼。

python -m base64 get_time_app/print_time.py

非常有趣的是,解碼后的 Python 腳本可以即時執行,不會報錯。。

echo "ZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKCgpkZWYgbWFpbigpOgogICAgY3VycmVudF90aW1lID0gZGF0ZXRpbWUubm93KCkKICAgIHByaW50KGYnQ3VycmVudCB0aW1lIGlzIHtjdXJyZW50X3RpbWV9LicpCgoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIG1haW4oKQo=" | python -m base64 -d | python

8. 獲取系統元數據

如果我們想獲取當前的系統信息,Python 提供了一種非常簡便的方法。我們只需要運行下面的命令即可。

python -m sysconfig

可以看到,這個命令執行后會顯示所有的系統配置信息,比如 Python 環境路徑和環境變量等。上面的截圖僅僅展示了一部分內容,實際顯示的內容會非常豐富。如果我們只想展示 Python 環境路徑和當前工作路徑,我們可以執行下面的命令。

python -m site

9. 文件壓縮

我們可以使用 Python 來壓縮文件,而無需下載 tar/zip/gzip 等工具。舉個例子,如果我們想壓縮我們剛剛在第 4 節中編寫的應用程序,我們可以運行以下命令將文件夾壓縮到 zip 文件中。在命令中,選項 -c 代表的是“create”即創建的含義。

python -m zipfile -c get_time_app.zip get_time_app

當然,我們也可以對壓縮文件進行解壓。緊接這上面的操作,我們把文件夾解壓出來放到一個新目錄中,這樣就不會和原來的目錄沖突了。在下面的命令中,選項 -e 代表“extract”即解壓的含義。

python -m zipfile -e get_time_app.zip get_time_app_extracted

如果不放心,我們可以檢驗一下。

ls get_time_app_extractedcat get_time_app_extracted/get_time_app/print_time.py

我們剛剛以 zip 文件為例進行了展示,Python 除了支持 zip 格式的解壓縮以外,還支持 tar 和 gzip 的解壓縮。

總結

該篇文章中介紹了一種無需編寫任何代碼即可使用 Python 內置庫的方法。如果在某些場景下能夠想到使用這些方法,毫無疑問可以給我們提供很多的便利。希望這篇文章能夠給大家帶來啟發和幫助。

責任編輯:龐桂玉 來源: Python極客專欄
相關推薦

2024-03-08 08:00:00

Python開發裝飾器

2024-04-06 15:27:56

2024-04-02 07:14:04

2025-04-03 08:27:00

Python代碼開發

2024-12-30 07:47:15

Python科學計算

2016-09-19 15:15:01

shellbash腳本

2022-03-18 21:27:36

Python無代碼

2024-04-03 09:02:45

2025-07-11 02:00:00

2025-01-06 12:00:00

Python函數內置函數

2022-07-25 15:21:50

Java編程語言開發

2020-03-30 09:58:16

IO技術債務

2022-01-20 13:56:15

Python代碼數據分析

2020-04-10 09:05:40

iOS功能代碼

2024-03-27 14:06:58

Python代碼開發

2025-04-27 08:35:00

Python數據分析編程

2022-08-26 14:41:47

Python數據科學開源

2023-09-26 12:04:15

重構技巧Pythonic

2023-01-11 11:35:40

重構PythonPythonic

2023-02-06 12:00:00

重構PythonPythonic
點贊
收藏

51CTO技術棧公眾號

清纯粉嫩极品夜夜嗨av| 亚洲18在线看污www麻豆| 后入内射欧美99二区视频| 好看的亚洲午夜视频在线| 日韩一级黄色大片| 国产一二三四区在线观看| 亚洲va欧美va| 亚洲男人影院| 自拍偷拍亚洲精品| 亚洲一区二区偷拍| 日本免费一区二区六区| 99国产精品久久久久| 国产精品电影久久久久电影网| 中文字幕在线观看网址| 国产91亚洲精品久久久| 一区二区三区日韩精品| 久久精品一二三区| 怡春院在线视频| 黄色av一区| 亚洲色图欧美制服丝袜另类第一页| 午夜国产一区二区三区| 四虎影院观看视频在线观看| 成人高清免费观看| 国产精品亚洲精品| 精品一区在线视频| 欧美亚洲国产一区| 精品国产污网站| www.日本xxxx| 免费电影网站在线视频观看福利| 26uuu久久综合| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 久久久91精品国产一区二区精品| 国产精品视频一区二区高潮| 久久久久久久久久综合| 精品久久国产| 亚洲国产欧美在线成人app| 999精品网站| 久久免费电影| 亚洲手机成人高清视频| 欧美男人的天堂| 亚洲风情第一页| 久久成人免费网| 秋霞成人午夜鲁丝一区二区三区| 免费在线观看黄色av| 欧美mv日韩| 亚洲午夜av电影| 国产又粗又猛又色| 亚洲一区网址| 91精品国产综合久久精品| 美女一区二区三区视频| 亚洲一二三四| 午夜精品在线视频一区| 特大黑人娇小亚洲女mp4| 在线免费观看黄色av| 久久久久久久久久久久久女国产乱 | 飘雪影视在线观看免费观看 | 亚洲一区二区精品3399| 亚洲综合网中心| 国产黄在线观看| 久久精品在线免费观看| 欧美精品一区二区三区四区五区| 免费国产黄色片| 国产乱一区二区| 91久热免费在线视频| 最新国产中文字幕| 麻豆精品在线看| 国产精品久久久久久婷婷天堂| 久久夜色精品国产噜噜亚洲av| 日韩亚洲国产精品| 69精品小视频| 国产无人区码熟妇毛片多| 一二三区精品| 97超碰国产精品女人人人爽 | 2019av中文字幕| 99久在线精品99re8热| av成人激情| 欧美在线精品免播放器视频| 久久一区二区三区视频| 136国产福利精品导航网址| 欧美激情精品久久久久久大尺度 | 亚洲国产成人va在线观看天堂| 喜爱夜蒲2在线| 亚洲色图美国十次| 精品久久久久久久久久ntr影视| 午夜精品久久久久久久无码 | 一区二区三区精品在线观看| 伊人久久在线观看| 精品一性一色一乱农村| 午夜精品一区二区三区免费视频| 男人天堂1024| 欧美色网在线| 欧美日本在线播放| 国产在线a视频| 国产精品男女| 国产亚洲精品综合一区91| 国产又粗又长又黄的视频| 亚洲mv大片欧洲mv大片| 欧美高清视频在线观看| 久久国产视频播放| 日本中文一区二区三区| 成人国产在线视频| 五月天婷婷在线播放| 国产蜜臀97一区二区三区| 综合久久国产| www在线观看黄色| 欧美性猛交xxxx乱大交退制版| 黄色三级视频在线播放| 私拍精品福利视频在线一区| 日韩在线观看你懂的| 国产精品theporn动漫| 日韩成人精品在线观看| 91久久精品www人人做人人爽| 色呦呦免费观看| 国产女人18水真多18精品一级做| 大片在线观看网站免费收看| 免费看男女www网站入口在线 | 国产精品.www| 免费成人av在线播放| 国产精品二区三区| 99reav在线| 香蕉影视欧美成人| 在线一区二区不卡| 竹菊久久久久久久| 欧美人与物videos| 亚洲天堂aaa| 99精品视频在线免费观看| 99精品视频网站| 免费看男女www网站入口在线| 555www色欧美视频| 最近中文字幕在线mv视频在线| 欧美伊人久久| 国产盗摄xxxx视频xxx69| 亚洲AV无码国产精品午夜字幕 | 国产视频一区二区不卡| 麻豆传媒视频在线观看免费| 精品福利视频导航| xxxxwww一片| 久久在线视频免费观看| 日韩美女视频中文字幕| 婷婷在线观看视频| 亚洲精品国产品国语在线app| 999在线免费视频| 日韩精品a在线观看91| 欧美激情小视频| 99久久久久成人国产免费| 欧美激情一区二区三区| 日本精品免费在线观看| 国产香蕉精品| 欧美激情伊人电影| 精品国自产在线观看| 一区二区中文字幕在线| 中文字幕在线综合| 精品视频黄色| 国产91在线播放精品91| 日本在线丨区| 岛国av一区二区在线在线观看| 制服丝袜av在线| 好看的亚洲午夜视频在线| 国产99午夜精品一区二区三区| 18视频在线观看| 3d成人h动漫网站入口| 午夜激情福利电影| 久久机这里只有精品| 亚洲精品中文字幕乱码三区不卡| 日本成人伦理电影| 综合欧美国产视频二区| 亚洲综合免费视频| 亚洲欧洲无码一区二区三区| 思思久久精品视频| 国产精品久久久久久久免费观看| 91在线播放国产| 成人短视频在线| 日韩午夜在线影院| 九九视频免费在线观看| 国产成人av电影在线播放| www.av片| 亚洲裸色大胆大尺寸艺术写真 | 久久精品国产福利| 日韩在线免费视频观看| 国产情侣av在线| 亚洲最快最全在线视频| 午夜免费福利影院| 久久久999| 亚洲啪啪av| 国产亚洲高清一区| 国内精品国产三级国产在线专| 色婷婷视频在线| 日韩欧美在线看| 国产亚洲精品熟女国产成人| 久久精品国产精品亚洲红杏 | 成年人免费在线视频| 欧美美女黄视频| 校园春色 亚洲| 91豆麻精品91久久久久久| 蜜臀一区二区三区精品免费视频 | 国产农村妇女精品一二区| 欧美h视频在线| 国产成人精品一区二区三区视频| 久久精品最新地址| 女人18毛片一区二区三区| 狠狠综合久久av一区二区小说 | 久久香蕉视频网站| 日本在线中文字幕一区| 国产精品第10页| av在线免费网站| 日韩av在线免费观看| 中文字幕av影视| 亚洲午夜一区二区三区| 欧美熟妇激情一区二区三区| 国产一区二区三区四区在线观看| 久久艹国产精品| 大片网站久久| 国产精品三区www17con| 欧美91在线|欧美| 国外成人免费在线播放| 最新97超碰在线| 亚洲国产精品成人一区二区| 一区二区自拍偷拍| 亚洲1区2区3区4区| 91高清免费看| 国产亚洲精品aa| 黄色国产在线视频| 麻豆精品视频在线观看视频| 久久视频这里有精品| 亚洲成人精选| 欧美日韩在线观看一区二区三区| 日韩高清在线观看一区二区| 日韩免费视频在线观看| 日韩三级电影视频| yellow中文字幕久久| 看电影就来5566av视频在线播放| 欧美不卡一区二区三区| 亚洲最大成人在线视频| 一本到不卡精品视频在线观看| 免费又黄又爽又色的视频| 国产精品沙发午睡系列990531| 特大黑人巨人吊xxxx| 国产福利一区二区三区视频| 免费看a级黄色片| 99精品视频免费全部在线| 老司机午夜免费福利视频| 偷拍欧美精品| 亚洲国产一区二区精品视频| 神马久久一区二区三区| 久99久视频| 成人香蕉社区| 粉嫩av四季av绯色av第一区| 97精品资源在线观看| 国产精品久久久久7777婷婷| 女生影院久久| 2019中文字幕在线| 国产精品13p| 久久久久久噜噜噜久久久精品| 国产精品扒开做爽爽爽的视频| 在线观看亚洲区| 岛国在线视频免费看| 亚洲欧美成人网| 视频二区在线| 日韩精品视频在线播放| 三级视频在线播放| 亚洲精品久久久久久久久久久久久 | xx视频.9999.com| 色多多视频在线观看| 一本一道久久a久久精品逆3p | 青青草成人免费视频| 99精品偷自拍| 插吧插吧综合网| 久久综合视频网| 性欧美成人播放77777| 91色婷婷久久久久合中文| 色婷婷av777| 久久精品一二三| 亚洲欧美va天堂人熟伦| 国产精品午夜在线观看| 国产白丝一区二区三区| 亚洲人xxxx| 欧美色图亚洲视频| 亚洲高清免费在线| 久久黄色精品视频| 欧美又粗又大又爽| 99热这里只有精品66| 日韩免费在线观看| 午夜影院免费版| 国产美女精品人人做人人爽| 欧美视频亚洲图片| 丁香婷婷综合五月| 国精产品一区一区三区免费视频| 久久久久久久久久看片| 免费一级suv好看的国产网站| 1000部国产精品成人观看| 久久久久人妻一区精品色欧美| 亚洲成人av免费| 日本熟妇一区二区三区| 91精品国产综合久久小美女| 亚洲精品国产片| 亚洲欧美一区二区三区四区 | 国语自产精品视频在线看抢先版结局 | 国产精品久久久久久久7电影| 四虎地址8848精品| 国产精品久久亚洲7777| 红桃成人av在线播放| 精品一区二区三区毛片| 麻豆九一精品爱看视频在线观看免费| 日本www.色| 国产激情一区二区三区四区| 欧美一区二区三区成人精品| 国产精品不卡在线| 欧美日韩综合在线观看| 欧美久久久久久久久| 丰满肉肉bbwwbbww| 少妇精69xxtheporn| 91超碰在线| 国产精品揄拍500视频| 久久99偷拍| 在线国产伦理一区| 香蕉久久夜色精品国产| 欧美激情第四页| 久久精品水蜜桃av综合天堂| 久久久91视频| 欧洲亚洲精品在线| 少妇一级淫片免费看| 日韩中文字幕视频| 免费亚洲电影| 国产一区二区三区四区五区在线| 欧美va久久久噜噜噜久久| 动漫av网站免费观看| 国产精品18久久久久| 婷婷丁香综合网| 欧美性xxxx极品hd满灌| www.蜜桃av.com| 日韩中文在线观看| 忘忧草在线www成人影院| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 久久人体大胆视频| 你懂得影院夜精品a| 激情五月综合色婷婷一区二区 | 涩涩视频在线| 成人在线观看av| 68国产成人综合久久精品| 手机在线免费观看毛片| 久久影院午夜片一区| 国产成人无码一区二区三区在线| 欧美一区在线视频| 精品欧美色视频网站在线观看| 国产精品9999| 要久久爱电视剧全集完整观看 | 日本不卡不卡| 国产精品嫩草视频| 俺要去色综合狠狠| 成年人免费大片| 91污片在线观看| 日本三级网站在线观看| 欧美大片国产精品| 牛牛精品在线| 99精品国产一区二区| 欧美 日韩 国产 一区| 亚洲天堂网站在线| 一区二区三区在线免费观看| 国产视频一区二区三| 欧美成人激情视频| 日韩欧美激情电影| 日本黄色片一级片| 成人av动漫在线| 日韩特黄一级片| 亚洲精品成人网| 丁香六月综合| 日韩精品不卡| 奇米影视一区二区三区小说| 国产无遮挡在线观看| 欧美日韩高清在线播放| 老司机精品视频在线观看6| 成人激情春色网| 在线一区免费| 稀缺小u女呦精品呦| 日韩欧美成人免费视频| 国产福利电影在线| 成人网在线观看| 国产精品va| 少妇户外露出[11p]| 色婷婷激情一区二区三区| 北岛玲一区二区三区| 成人精品视频在线| 欧美日韩一区自拍| 国产精品无码在线| 在线免费观看日韩欧美| 麻豆视频在线| 国产精品一区二区你懂得| 性欧美xxxx大乳国产app| 永久免费毛片在线观看| 91精选在线观看| 成全电影大全在线观看| 欧美日韩在线观看一区二区三区| 久久激情五月激情| 五月天综合在线| 亚洲人成网站777色婷婷| 亚洲精品伊人| 日韩欧美不卡在线| 欧美国产日韩亚洲一区| 国产国语亲子伦亲子| 青青精品视频播放|