2013-03-07 60 views
0

那麼這是我尋找幫助/指導的最後努力。我們剛剛在大學裏開始學習Python,我真的想要跳到其他人身上,我一直專注於使用Python進行網絡連接。我看了看扭曲的框架,它非常龐大!即使是krondo.com網站。Python扭曲或併發編程學習插座/網絡

我見過在LinuxQuestions上發生過幾次Python的競爭,這似乎更容易(但它看起來像Concurrence已經不再繼續?),並想知道如果我更好地擺脫並真正進入扭曲或也許嘗試別的東西....它不是我害怕辛勤工作,但我不想走下去,當我完成時,我發現知道一個用途在現實世界中,或知道它。

對不起,這不是一個技術性問題,但這真的是唯一的地方,我知道我可以得到適當的指導。如果你認爲把我的頭放下來,學習扭曲將是值得我的,然後生病。在此先感謝您的時間。

+0

有更多的智慧做錯了,學習爲什麼,然後在不知不覺中做對了。 ;-)這取決於你想要什麼 - 除了最上面? – 2013-03-07 00:50:52

+0

我建議你先學習*基礎*。有幾個很好的資源可以用來學習套接字,這是互聯網的基礎知識。我會訪問[這個鏈接](http://www.devshed.com/c/a/Python/Sockets-in-Python/),它給你一個套接字的基本概述。然後,我會提出問題並充分理解它們。一旦你可以同意低層次的東西,我會*然後*去'扭曲',我聽說它真的很強大。 – xxmbabanexx 2013-03-07 00:59:41

+0

感謝這個鏈接xxmbabanexx,我已經做了低層次的東西,並沒有與服務器/客戶端的問題,我想不幸只是有一杯水泥和指關節,學習扭曲。 – koop 2013-03-07 01:22:36

回答

0

老實說,我會退回到框架上,並在更基本的層面上使用Python標準庫。 python文檔是關於Python的非常好的權威信息源。如果你正在尋找進入網絡,這裏是我建議你看上面的路徑:

  • Sockets
    • 瞭解如何使用基本的socket連接,使客戶端和服務器的製作工作。
  • SSL
    • 很多Web服務使用這個安全地用於API的數據通信。可能很難將你的頭部包裹起來,但這是一個非常有價值的知識。
  • 處理連接到服務多個客戶端Select
    • 的一種方式。這進入併發領域,這是一個相當追求技能。
  • Threads
    • 處理多個連接,網絡任務的另一種方法。
  • Protocols
    • 現在,你已經纏基本的網絡你的頭,是時候進入協議。它們通過網絡將特定格式的數據發送到可處理此類數據的服務器。是的,我建議通過所有不同的協議。被不同的協議通信期間發送和接收的
  • Data Parsing
    • 數據可以以各種方式進行編碼,以使其更容易處理的數據。
  • Pack and Unpack
    • 有時,網絡通信不與標準格式來完成。如果沒有可用的庫,這些函數在處理二進制協議時很有用。
  • Pickle
    • 這是一些先進的東西和python具體。您可以使用它通過網絡發送python對象。出於安全考慮,請謹慎對待可信網絡

考慮到這一點,這些都是一般建議。如果你遇到困難,請檢查文檔,編寫一些代碼,並提出問題。