簡體   English   中英

學習python網絡編程的好處?

[英]benefits of learning python network programming?

我正在看一本關於 python 網絡編程的書,我想知道全面學習 python 網絡編程有什么好處? 這將是在能夠開發一些非常酷的、突破性的網絡應用程序的背景下。 我是一個 python 新手,所以所有的意見都會受到贊賞。

親切的問候

4 年后:這是 4 年前,我作為一名開發人員成長了多少,真是太瘋狂了。 關於它如何提供幫助,我開發了一個電子郵件應用程序,一個使用 Objective C 的聊天應用程序,在服務器端使用 python Twisted,它還幫助開發了我的 apns 推送通知管道。

如果你想開發婚禮應用程序,那么你應該專注於像DjangoPylons這樣的網絡框架。

“網絡編程”與“酷網絡應用程序”無關。 它更多地是關於創建服務器,以及創建與服務器通信的客戶端。 它是關於套接字、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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM