问题标签 [twisted.internet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何知道反应堆是否在 python 中运行?
如何知道反应堆状态(运行与否)?
我试过这个(从谷歌搜索):
它奏效了,但这似乎很奇怪。
有什么其他方法可以做到这一点?
python - 如果发生异常则停止 task.LoopingCall
我是 Twisted 的新手,在最终弄清楚延迟的工作方式之后,我正在为这些任务而苦苦挣扎。我想要实现的是有一个在循环中发送 REST 请求的脚本,但是如果在某些时候它失败了,我想停止循环。由于我正在使用回调,因此我无法轻松捕获异常,并且因为我不知道如何停止来自 errback 的循环,所以我被卡住了。
这是我的代码的简化版本:
python - 如何解决twisted.internet.error.CannotListenError:无法监听任何:8081:[Errno 98]地址已在使用中
我有一个在端口 8080 上运行的扭曲 python 服务器,并且我编写了在该服务器上运行的不同 API。所以我希望所有这些 API 都在一个端口号上运行。但是当我尝试使用相同的端口时,所有 API 都用于 ex:8081 并使用 python 解释器同时运行。当时我收到此错误:twisted.internet.error.CannotListenError:无法收听任何内容:8081:[Errno 98] 地址已在使用中。由于我是 twisted 新手,所以对这些东西了解不多,也没有关于 twisted 的适当文档。请有人指导我解决这个错误:
这是代码片段:
第二个代码片段是:
python - 在 Python3 中对 Twisted 代码运行测试
我有一个在 Twisted 中运行的相对简单的 SSL 服务器,我想为它编写一些单元测试。我不确定使用 Python 3 时最好的方法。我发现的所有文档都描述了使用 Twisted Trial,不幸的是,这对于 Py3k 来说是不完整的。
我在想的是做这样的事情:
- 加载我的代码并做所有事情,但
reactor.run()
- 发送我希望我的代码处理的数据
- 运行
reactor.doIteration()
(或者可能reactor.iterate()
更好?) - 检查我的服务器是否做了它应该做的事情
这是处理这种情况的合法方式吗?
编辑:
从字形回答这可能是一个坏主意(但它并不是专门谈论测试)
编辑2:
我想主要问题是当您尝试测试与 Twisted 交织在一起的组件时,您不确定如何将其拆开以正确测试各个组件。有没有可靠的方法来测试这个?应该.run()
调用然后插入一个在您完成停止反应器并测试结果的操作后几秒钟运行的事件?
python - Python Twisted 子进程间通信
所以我们正在使用 Python twisted 编写一个带有 Web 服务器和 Web 客户端的聊天服务器。
聊天服务器位于主进程上,并产生一个新的子进程来运行 Web 服务器和客户端。主进程(聊天服务器)需要向子进程(Web 服务器 n 客户端)发送/接收事件和数据,以验证连接的用户和管理网站等。
这就是我们为 Web 服务器/客户端生成子进程的方式: reactor.spawnProcess(ProcessProtocolClass_instance, sys.executable*(python exe file) , [sys.executable (python exe file)*, 'WebServer.py (full path of Web 服务器客户端 python 文件) '])
我们对 python 并不陌生,而且很扭曲。有人可以帮助我们找出在主进程和子进程之间进行通信的最佳方式,由 python 扭曲并在子进程上运行 python 文件产生。定时发送数据。
谢谢。
python - 使用 Twisted 在 IPv6 中添加和读取选项标头
我正在开发一个软件定义的网络项目,我想将一个数据标签放入 IPv6 UDP 数据包中的目的地选项标头中。我一直在跌跌撞撞,最后我查看了 Twisted 14.0,它似乎有一些部分,但我不知道如何将它们组合在一起。(我是 Python 的新手,也是 Twisted 的新手,很抱歉造成混乱。)
我看到有一对函数“send1msg”和“recv1msg”,它们应该是C调用sendmsg()和recvmsg()的“一些”功能的包装器。阅读这些文件给我留下了三个问题:
1) 对于发送,格式显示:num_bytes_sent = send1msg(filedescriptor, data, flags, ancillary)。辅助数据似乎是一个元组(cmsg_level、cmsg_type、data)。这很清楚,但我没有看到如何识别辅助数据应该是目标选项字段——通常是通过 setsockopt(),但我看不到如何在 Twisted 中做到这一点。从技术上讲,辅助数据可以在标题的任何字段中。
2) 接收类似:data, flags, ancillary = recv1msg(filedescriptor, size) 如何设置套接字选项以接收目的地选项?就此而言,如果我有一个 DatagramProtocol 协议对象,我什至如何从中读取文件描述符?我可以说 self.fileno() 吗?
3) 代码示例仅显示 AF_UNIX 套接字——这甚至支持 UDP 吗?
python - 条件后停止 Twisted.internet 中的反应器
我有一个简单的代码,我在其中测试 Twisted.internet 模块的工作方式。我试图在发生某种情况时停止循环(例如:当 i 等于 5 时),但我无法让它运行。我有两个主要错误:
1.
2. 如果我只是在没有If语句的情况下添加reactor.stop(),循环不会停止,为什么?
python - 尝试使用 IMAP 和 Twisted 在大文件夹中获取电子邮件的 uid 时出错
我正在使用最新版本的 Twisted 编写 IMAP 客户端。
我在使用两种不同的方式获取电子邮件 UID 时遇到问题。
首先,我尝试以这种方式使用搜索方法:
这有效,但是当我尝试在大文件夹(包含超过 10.000 条消息)上使用它时,命令失败。
我收到如下错误:
那我做错了吗?或者我可以以更好的方式处理服务器答案吗?
我尝试了其他方法来解决这个问题。我没有使用搜索方法,而是尝试替换:
经过
这也有效(有时比以前的方法慢)但是当我尝试在 imap.mail.yahoo.com 上使用它时,它会失败并出现以下错误:
这很奇怪,因为当我使用 imaplib 运行相同的命令时,我没有收到任何错误,所以我错过了什么吗?
编辑:我解决了这个问题。yahoo 的 IMAP4 服务器似乎有一个非常奇怪的实现。实际上,如果我们要求文件夹中不存在的序列。例如(是我的情况)如果文件夹是空的,我们发送:
服务器失败并显示:
因此,为了绕过这个错误,我只是检查了这样的检查答案:
提前感谢您的任何提示或答案,
python - 扭曲的反向代理 SSL 后端
我对twisted 很陌生,并试图利用twisted.web.proxy.ReverseProxyResource 创建一个反向代理。最终,我希望客户端使用 SSL 连接到它,然后我将验证请求,并将其仅传递给 SSL 后端服务器。我从以下(非常)基本代码开始,但努力让它连接到 SSL 后端,并且发现缺少文档。谁能给我一些好的指示,或者最好是一些示例代码?
在下面的代码中,它显然不起作用,因为它期望访问普通的 HTTP 服务器,我将如何“ssl”这个?
一如既往,任何帮助都非常非常感谢所有人。
谢谢
亚历克斯
python-2.7 - Scrapy from Script. Will not export data
I am trying to run scrapy from a script and I cannot get the program to create the export file
I have tried to get the file to export in two different ways:
- With a pipeline
- With Feed export.
Both of these ways work when I run scrapy from the command line, but neither work when I run scrapy from a script.
I am not alone with this problem. Here are two other similar unanswered questions. I did not notice these until after I posted the question.
- JSON not working in scrapy when calling spider through a python script?
- Calling scrapy from a python script not creating JSON output file
Here is my code to run scrapy from the script. It includes the settings to print an output file with both the pipeline and the feed exporter.
In after I run this code the log says: "Stored csv feed (341 items) in: output.csv", but there is no output.csv to be found.
here is my feed exporter code:
Here is my pipeline code: