jjzjj

python - 使用 Twisted Python 的 UDP 客户端和服务器

我想创建一个服务器和客户端,使用Twisted从网络发送和接收UDP数据包。我已经用Python中的套接字编写了这个,但想利用Twisted的回调和线程功能。但是,我在Twisted的设计方面需要帮助。我想接收多种类型的数据包,但我们假设只有一种:classPacket(object):def__init__(self,data=None):self.packet_type=1self.payload=''self.structure='!H6s'ifdata==None:returnself.packet_type,self.payload=struct.unpack(self.st

用于 Twisted 的 Python Jabber/XMPP 客户端库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在寻找使用Twisted框架编写Jabber/XMPP客户端的Python库。

python - 使用Scrapy爬取公共(public)FTP服务器

如何让Scrapy爬取不需要用户名和密码的FTP服务器?我试过将url添加到起始url,但Scrapy需要用户名和密码才能访问FTP。我已经重写了start_requests()以提供默认请求(当我使用Linux的ftp命令尝试时,用户名“anonymous”和空白密码有效),但我现在从服务器获得550个响应。使用Scrapy爬取FTP服务器的正确方法是什么-理想情况下是一种适用于所有不需要用户名或密码访问的FTP服务器的方法? 最佳答案 没有文档,但Scrapy内置了这个功能。有一个FTPDownloadHandler它使用twi

python : why a method from super class not seen?

我正在尝试实现我自己的DailyLogFile版本fromtwisted.python.logfileimportDailyLogFileclassNDailyLogFile(DailyLogFile):def__init__(self,name,directory,rotateAfterN=1,defaultMode=None):DailyLogFile.__init__(self,name,directory,defaultMode)#whydonotusesuper.here?lisibilitymaybe?#self.rotateAfterN=rotateAfterNdefsh

python - 使用 Twisted/Autobahn Websockets 编写 "interactive"客户端

也许我在Twisted的异步设计中遗漏了一些东西,但我似乎无法找到“外部”调用sendMessage()方法的方法。我的意思是,发送消息而不仅仅是在Twisted/AutobahnWebsockets的回调方法中(比如在onOpen或在onMessage()从服务器接收数据时)当然我可以启动一个线程并调用my_protocol_instance.sendMessage("hello")但这会破坏异步设计的所有目的吗?在一个具体的例子中,我需要一个顶级包装器类来打开连接并管理它,并且每当我需要时调用my_class.send_my_toplevel_message(msg)。我该如何实现

特定接口(interface)上的Python扭曲框架多播绑定(bind)

在谷歌上下搜索后,我还没有找到以下问题的明确答案:大致遵循以下指南:http://twistedmatrix.com/documents/10.2.0/core/howto/udp.html#auto3如何将扭曲的多播监听器绑定(bind)到仅多播地址以及特定或所有接口(interface)。在查看reactor.listenMulticast时,它不提供硬件接口(interface)的抽象,仅提供由IP地址表示的伪接口(interface)。我找不到只绑定(bind)多播地址的方法,例如特定接口(interface)或所有接口(interface)的224.0.0.1。任何人都可以提

python - twistd 插件和 twistd 服务有什么区别?

显然,您可以通过两种不同的方式创建使用Twisted的twistd运行的服务。一方面,您可以使用TwistedApplicationInfrastructure创建服务在另一个中,您可以使用TwistedPluginSystem创建服务.似乎除了在命令行上启动应用程序的方式以及编写实际服务的方式方面存在一些差异外,它们是完成同一件事的两种方式? 最佳答案 看来我找到了答案:http://twistedmatrix.com/pipermail/twisted-python/2009-September/020346.htmlWhich

python - 需要用 Python 编写的 POP3 服务器或 IMAP 服务器的示例

尝试通过电子邮件为应用程序发送应用程序消息。我已经创建了我的SMTP服务器,但现在缺少集中传送机制。我可以很容易地创建一个适当的交付机制,但我正在尝试使用协议(protocol)标准。我对HTTP、FTP或SOAP不感兴趣,只对邮件协议(protocol)感兴趣。我在网上四处寻找python示例,但到目前为止还没有成功。我不想花太多时间和精力在这上面,因为它目前只是一项技术领域研究,以了解通过电子邮件系统进行异步传递是否是应用程序之间通信的可行方法。我知道sendmail解决方案,但我对此不感兴趣,因为该解决方案需要是一个完整的Python解决方案,尽可能使用“电池”,或者如果我真的有

python - Twisted MySQL adbapi 返回字典

有什么方法可以将adbapi查询的字典结果返回给MySQL吗?[name:'Bob',phone_number:'91234567']默认返回元组。['Bob','91234567']对于简单的Python和MySQL,我们可以使用MySQLdb.cursors.DictCursor。但是如何将它与扭曲的adbapi一起使用UPD:我解决了它,但我认为应该有更好的方法。我的解决方案:只需覆盖adbapi.ConnectionPool类的*_runInteraction*方法。classMyAdbapiConnectionPool(adbapi.ConnectionPool):def_r

python - guppy 报告的内存使用情况与 ps 命令不同

我正在分析我扭曲的服务器。它使用的内存比我预期的要多得多。它的内存使用量会随着时间的推移而增长。ps-opid,rss,vsz,sz,size,commandPIDRSSVSZSZSZCOMMAND7697708561021762554488320twistd-ybroadcast.tac如您所见,它花费了102176KB,即99.78125MB。我使用来自扭曲检修孔的孔雀鱼来观察内存使用情况。>>>hp.heap()Partitionofasetof120537objects.Totalsize=10096636bytes.IndexCount%Size%Cumulative%Kin