[英]benefits of learning python network programming?
我正在看一本關於 python 網絡編程的書,我想知道全面學習 python 網絡編程有什么好處? 這將是在能夠開發一些非常酷的、突破性的網絡應用程序的背景下。 我是一個 python 新手,所以所有的意見都會受到贊賞。
親切的問候
4 年后:這是 4 年前,我作為一名開發人員成長了多少,真是太瘋狂了。 關於它如何提供幫助,我開發了一個電子郵件應用程序,一個使用 Objective C 的聊天應用程序,在服務器端使用 python Twisted,它還幫助開發了我的 apns 推送通知管道。
如果你想開發婚禮應用程序,那么你應該專注於像Django
或Pylons
這樣的網絡框架。
“網絡編程”與“酷網絡應用程序”無關。 它更多地是關於創建服務器,以及創建與服務器通信的客戶端。 它是關於套接字、tcp/ip 通信、XMLRPC、http 協議以及讓兩台計算機相互通信的所有技術。
如果您只對網絡應用程序感興趣,那么學習網絡編程不會讓您受益匪淺。
“python 網絡編程”不是任何特殊的網絡編程。 聽起來如果您對網絡編程有更好的掌握,您將能夠看到 Python 適合您的整體設計。 而不是閱讀一本關於它的通用書籍,你會挖掘 Python API 並從那里開始。
python 很酷的地方在於它是一個龐大的庫集合,針對每個任務進行了優化。 在工作中,我們使用 python 來完成所有服務器端繁重的工作。 然后我們使用 jquery 和基於 Objective-J 的 Cappuccino 向用戶呈現一個界面。
對於黑客來說,網絡永遠是最性感的舞台。 攻擊者幾乎可以通過簡單的網絡訪問執行任何操作,例如掃描主機、注入數據包、嗅探數據、遠程利用主機等等。 但是,如果您是一名深入企業目標最深處的攻擊者,您可能會發現自己陷入了一個難題:您沒有執行網絡攻擊的工具。 沒有網貓。 沒有Wireshark。 沒有編譯器,也沒有辦法安裝一個。 但是,您可能會驚訝地發現,在許多情況下,您會發現安裝了 Python。 因此,我看到的 Python 網絡編程的一個好處是,一個人有機會成為滲透測試員或進攻性安全人員。
編輯(10-06-2020):我不知道我在寫這個答案時在想什么。 這顯然沒有幫助。 關於這個問題,制作網絡應用程序並不等同於網絡編程。 在使用 Python 進行網絡編程時,您可以使用 scapy 等庫從 OSI 模型的較低級別開始。 在這里,您可以制作原始數據包並了解使用它的各種協議。 然后可能會使用像 Scrapy 這樣的庫移動到應用程序級別,其中涉及 Web 抓取、發出 http 請求等。但是開發 Python Web 應用程序將使用像 Flask、django、jinja 等工具,Web 應用程序的開發可以完全采用這種形式與常規腳本工具不同。
Python 更強大的 Web 工具絕對是 Django。 說學習它的最大好處是在你的 web 項目中實現一個非常強大的后端。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.