twisted

    2熱度

    1回答

    這是一個更大的程序的一部分;我只會解釋相關部分。基本上,我的代碼想創建一個到遠程主機的新連接。這應該返回一個Deferred,一旦連接建立就會觸發,所以我可以發送一些信息。 我正在創建與twisted.internet.interfaces.IReactorSSL.connectSSL的連接。在我的ClientFactory實例上調用buildProtocol以獲取新連接(twisted.inte

    2熱度

    2回答

    我使用Python和Twisted框架連接到FTP站點以執行各種自動化任務。我們的FTP服務器恰好是Pure-FTPd,如果這是相關的。 當連接並呼籲一個FTPClient,所產生的FTPFileListProtocol的文件集合不包含任何目錄或包含空格的文件名('「)的列表方法。 有沒有其他人看到過這個?是唯一的解決方案來創建一個FTPFileListProtocol子類並覆蓋它的方法,手動解析

    23熱度

    2回答

    我正在尋找一種方式來定期通過連接到TCP端口的所有客戶端發送一些數據。我正在看扭曲的蟒蛇,我知道reactor.callLater。但是,我如何使用它來定期向所有連接的客戶端發送一些數據?數據發送邏輯位於協議類中,並根據需要由反應器實例化。我不知道如何將其從反應堆綁定到所有協議實例...

    10熱度

    5回答

    我只是想知道哪些網絡庫有用於構建TCP/IP服務器的Python。我知道Twisted可能會想到,但文檔看起來很稀少,草率,並散佈給我。 此外,將使用Twisted甚至有利於滾動我自己的服務器與select.select()?

    5熱度

    3回答

    我是新來的Web服務,作爲介紹,我正在使用Python中的Twisted框架來玩Twitter API。我已經閱讀了他們提供的不同格式,但我仍然不清楚我應該在我相當簡單的項目中使用哪一種格式。 具體來說,使用JSON或XML之間的實際區別是我希望得到指導的。我所做的只是請求公共時間表並在本地進行緩存。 謝謝。

    1熱度

    1回答

    我在節點上有一個「管理者」進程,還有一些工作進程。經理是持有到客戶端的所有連接的實際服務器。管理器接受所有傳入的數據包並將它們放入一個隊列中,然後工作進程將數據包拉出隊列,處理它們並生成結果。他們將結果發回給經理(通過將他們放入由經理讀取的另一個隊列中),但這裏是我陷入困境的地方:如何將結果發送到特定的套接字?當處理單個進程中的數據包處理時,這很容易,因爲當您收到一個數據包時,只需在上下文中抓取「

    2熱度

    2回答

    在Python中,如果我希望我的服務器能夠很好地按比例縮放,我顯然需要產生多個進程。我想知道哪個更好(使用Twisted): A)管理進程(持有實際套接字連接的進程)將收到的數據包放入一個共享隊列(多處理模塊中的一個)數據包退出隊列,處理它們並將結果發送回客戶端。 B)管理進程(持有實際套接字連接的人)啓動一個延遲線程,然後在進程池上調用apply()函數。一旦結果從工作進程返回,管理器將結果發送

    10熱度

    8回答

    我有一個python客戶端,它通過標準庫的httlib推送大量數據。用戶抱怨應用程序很慢。我懷疑這可能部分是由於我使用的HTTP客戶端。 我可以通過用別的東西替換httplib來提高性能嗎? 我見過這種扭曲提供了一個HTTP客戶端。與其他協議產品相比,它似乎非常基礎。 PyCurl可能是一個有效的選擇,但它的使用似乎是非pythonic,另一方面,如果它的性能非常好,那麼我可以忍受一些非pytho

    1熱度

    1回答

    我想要做的只是對指定的根元素作出反應。例如,如果用戶發送如下所示的XmlStream: <auth> <login>user</login> <pass>dupa.8</pass> </auth> 我的方法._auth應該執行。我用addObserver方法在connectionMade方法內調用了它。 self.addObserver("/auth", self._au

    30熱度

    2回答

    可能重複: Python memory profiler 我已經有了一些發展後,已經開始消耗的內存量的增加在運行時相當複雜(約20,000)行Python程序。找出所有內存被使用的最佳工具和技術是什麼? 通常這歸結爲意外地保留對對象引用或擴展模塊錯誤(由於我們一直在使用Python 2.4安裝,因此不太可能)。 我們使用各種第三方庫,如Twisted,Twisted Conch和MySQLdb。