twisted相关内容

Twisted/Python-逐行处理大文件

使用下面的代码读取文件并处理它。该文件非常大,有1200万行,所以目前我手动将其拆分成1000行文件,并按顺序为每1000行启动每个进程(bash脚本)。 有没有一种方法可以使用Twisted加载一个文件并从一个文件中按1000个项目处理它(进度条就好了),而不需要我手动拆分它? scanner.py import argparse from tqdm import tqdm ..
发布时间:2022-08-14 15:54:27 Python

使用Twisted查找我的服务器IP地址

如何使用Twisted异步查找我的服务器IP地址? 我运行的是ubuntu和centos,结果总是一样的,下面暴露的方法返回的IP总是:127.0.1.1,而不是我的真实内网IP地址。 编辑:这不是建议的this question的副本,我最后一次尝试的灵感来自于这个答案,我想要的是一种以异步方式实现这一点的方法。 尝试使用TCP服务器检索IP from twisted.i ..
发布时间:2022-07-17 20:49:54 Python

Twisted、MySQLdb和(2006,&;#39;MySQL服务器已不再使用Twisted adbapi

在Twisted中,我是一个永久的事件循环,它总是在寻找新的查询来运行它,轮询SQS队列,查询之间的时间足够长,以至于超时,这是当新查询到达时我得到的错误... MySQLdb_MySQL_Exceptions.OperationalError:(2006,‘MySQL服务器有 离开‘) 这是我的连接 self.pool = adbapi.ConnectionPool("MySQ ..
发布时间:2022-07-17 20:30:25 数据库

使用Twisted Python SMTP定制对数据的响应?

如何使用Twisted的SMTP为数据命令指定自定义错误代码/响应?在代码中的eomReceired中,我想用自定义字符串返回一个失败。现在,我可以返回一个带错误返回集的Defered(),它返回一个550代码,但我无法指定响应字符串,并且在我的日志中收到一个未处理的错误。 class ConsoleMessageDelivery: implements(smtp.IMessageD ..
发布时间:2022-04-18 19:23:04 Python

为反应堆连接前的setsockopt。ConnectTcp

我有一个小的Python客户端,它在create_套接字之后、但在连接之前需要一个setsockopt。非扭曲的Python代码如下所示。如何在扭曲的环境中表达这一点? create_socket (socket.AF_INET, socket.SOCK_STREAM) socket.setsockopt(socket.IPPROTO_IP, 24,1) ..
发布时间:2022-04-18 19:20:47 Python

扭曲的Python服务器端口已在使用中

(顺便说一句,使用Mac) 我正在学习this构建扭曲的python套接字服务器的教程,一切都很顺利。 我面临的一个问题是我不知道如何关闭服务器。基本上,我更改了我的python脚本中的一些代码,我想重启服务器,但我不知道如何重启。我尝试从我的活动监视器中终止所有的python进程,但是当我再次尝试运行服务器时,我得到一个错误,即服务器无法在端口80上侦听。 脚本如下: f ..
发布时间:2022-04-18 19:18:21 Python

用Tkinter加捻穿线

我目前正在做一个战舰游戏项目(用于学习目的),它使用tkinter作为用户界面,因为我希望这个程序能够在两台计算机上运行多人,扭曲的数据传输。这是我第一次使用Twisted,但我已经多次使用tkinter了。 我知道twted和tkinter都在循环中运行,所以通常不可能让它们在同一个线程中运行。因此,我发现有两种方法可以解决此问题:tksupport和在单独的线程中运行Twsted的rea ..
发布时间:2022-04-18 19:14:09 Python

我有一个扭曲的反应堆在运行,我如何连接到它?

我一直在学习教程,现在有一个扭曲的反应堆在运行。我已经使用telnet测试了它的功能,但我在扭曲的教程中没有找到任何关于如何连接到反应堆的内容。 我的假设是Twited内部会有某种东西来做这件事,我应该改用内置插座吗? 编辑: 这是服务器脚本: import time import multiprocessing from twisted.internet.protoco ..
发布时间:2022-04-18 19:11:12 Python

可以替代WILE循环,该循环不会阻塞反应器线程

我正在制作一个Twisted聊天应用程序。假设我的服务器是这样设计的,每当它检测到客户端在线时,它就会在While循环中一个接一个地向客户端发送所有挂起的消息(该客户端的那些消息,因为它离线而被缓存在服务器上的python列表中),直到该列表耗尽。大概是这样的: class MyChat(LineReceiver): def connectionMade(self): ..
发布时间:2022-04-18 19:06:40 Python

扭曲的蟒蛇:暂停串口读取

目标是从一个可以工作的串口读取,但因为这是一个RFID读取器,所以用户可能不会在另一个读取被缓冲之前及时移动。这会导致重复(或更多)条目。因此,我需要清除所有缓冲条目,并让它休眠几秒钟。 问题是实现休眠功能和刷新输入缓冲区的“扭曲”方式是什么? class ReaderProtocol(LineOnlyReceiver): def connectionMade(self): ..
发布时间:2022-04-18 19:04:10 Python

带有TLS的扭曲邮件服务器-没有门户?

因此,多亏了这里的几个用户,我现在有了一个(几乎)可以工作的SMTP服务器,它支持根据需要从纯文本切换到TLS连接。基本服务器代码为: from twisted.internet import ssl, protocol, defer, task, endpoints from twisted.protocols.basic import LineReceiver from twisted. ..
发布时间:2022-04-18 19:01:30 Python

Python套接字服务器使用令牌进行客户端身份验证

基本上我想解决两个问题: 客户端在初始化与服务器的连接时发送查询字符串 服务器端在握手中验证用户令牌(不是在建立连接之后,然后验证包含令牌的流消息),并相应地设置用户会话。 我读了一篇文章(https://auth0.com/blog/2014/01/15/auth-with-socket-io/),其中谈到了在NodeJS中实现的这个过程,我只是想知道使用Python是否可以实 ..
发布时间:2022-04-18 18:59:58 Python

扭曲-检测丢失的连接需要30多分钟

我已经用python编写了一个tcp客户端,它连接到服务器并使用简单的基于字符串的协议(由服务器制造商定义)进行通信。应保持TCP/IP连接,并在出现故障时重新连接。 当发生某种网络错误时(我假设是在服务器端或在沿途的某个节点上),客户端需要很长时间才能意识到这一点并启动新连接,而不是几分钟。 有没有办法加快这一速度?某种内置的TCP/IP保持活动功能,可以更快地检测到断开? 我 ..
发布时间:2022-04-18 18:58:52 Python

Twisted Python中的服务依赖和交互

在做Twisted时,我想知道是否有: 显式定义服务依赖关系的方法(例如,为了启动服务B,在我需要启动服务A之前) 使两个服务进行通信(例如,B与A共享信息,A可以控制B的执行)的“蟒蛇”方式 谢谢 推荐答案 查看Twisted Application Documentation。听起来您似乎想创建一个MultiService,每个MultiService都有自己的子服务 ..
发布时间:2022-04-18 18:56:19 Python

扭曲的测试-成功和错误回调都会在延迟时触发

为扭曲应用程序编写单元测试。尝试在延迟后执行某些断言是通过一个新的连接(协议的实例)来解决的,但是看到成功和错误回调都被激发了(从控制台中打印的SUCCESS和FAIL判断)。 def test_send_to_new_connection(self): # Given peerAddr = ('10.22.22.190', 5060) # If self. ..
发布时间:2022-04-18 18:52:47 其他开发

从自定义Autobahn WampClientProtocol外部调用发布

如何从协议类外部调用Autobahn/WAMP/TWISTED协议发布方法? 我有一个基于https://github.com/tavendo/AutobahnPython/blob/master/examples/wamp/pubsub/custom/client.py的定制Python Autobahn客户端。我正在尝试从自定义WampClientProtocol类的外部发布事件,但遇到 ..
发布时间:2022-04-18 18:48:33 Python

扭曲的意外连接丢失

我使用Python Twisted编写了一个TCP服务器,用于从客户端发送/接收二进制数据。 当客户端关闭其应用程序或调用abortConnection方法时,我通常会收到connectionLost事件,但当客户端意外断开连接时,我没有收到DisConnect事件,因此,我无法从队列中删除断开的客户端。 意外断开指的是禁用网络适配器或以某种方式丢失网络连接。 我的问题是,我如何 ..
发布时间:2022-04-18 18:46:50 Python