存储连接实例 -twisted.web

2023-12-02

如何在twisted.web 中存储连接实例?我见过 request.getSession() 但我搜索了一下,很少有关于如何存储和检索它的示例。

Thanks.

Update:我想将 LDAP 连接存储在会话中以便稍后检索

  def render_POST(self, request):

    command = request.path[1:]
    session = request.getSession()

    if command == "authentication":
      Connect = LdapConnection(request.args['host'][0],request.args['user'][0],request.args['password'][0])
      session.addComponent(LdapConnection, Connect)                  

    if command == "users":
      Connect = session.getComponent(LdapConnection)                     
      u = Users(Connect, request.args['name'][0],request.args['employeeNumber'])

    return

里面有很多例子扭曲的文档。如果您喜欢快速关于如何使用会话的总结.

from twisted.web.resource import Resource

class ShowSession(Resource):
    def render_GET(self, request):
        return 'Your session id is: ' + request.getSession().uid

class ExpireSession(Resource):
    def render_GET(self, request):
        request.getSession().expire()
        return 'Your session has been expired.'

resource = ShowSession()
resource.putChild("expire", ExpireSession())

不要忘记 request.getsession() 将创建会话(如果会话尚不存在)。本教程解释了如何在会话中存储对象.

cache()

from zope.interface import Interface, Attribute, implements
from twisted.python.components import registerAdapter
from twisted.web.server import Session
from twisted.web.resource import Resource

class ICounter(Interface):
    value = Attribute("An int value which counts up once per page view.")

class Counter(object):
    implements(ICounter)
    def __init__(self, session):
        self.value = 0

registerAdapter(Counter, Session, ICounter)

class CounterResource(Resource):
    def render_GET(self, request):
        session = request.getSession()
        counter = ICounter(session)   
        counter.value += 1
        return "Visit #%d for you!" % (counter.value,)

resource = CounterResource()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

存储连接实例 -twisted.web 的相关文章

随机推荐

  • Python:将文本文件转换为二进制文件

    我们可以将任何数字文件转换为二进制文件 我有一个1MB的文本文件 我想将其转换为二进制字符串并将输出视为二进制数 反之亦然 换句话说 如果我有二进制数 我想将其转换为文本文件 我怎样才能在Python中做到这一点 有没有标准的方法来做到这一
  • 从 Arduino UNO R3 套件读取数据

    我正在尝试读取我已经存储在的数据Arduino套件 我正在使用物理类库为了达成这个 我通过使用以下命令将套件连接到我的电脑来测试该套件 读取数据 B 型 USB 电缆由Arduino本身提供并使用泰拉术语 在我按键盘上的 后数据开始传输 特
  • Python - 确定参数是否为整数

    我对 Python 比较陌生 我想提出一个基本程序 可以确定参数在函数中是否有整数 我不知道该在空白处填什么 我通常不使用 if in 类型配对 该函数的基础是这样的 def is number char if somethinghere
  • 使用 Python 发送 HTML 电子邮件

    如何使用Python发送电子邮件中的HTML内容 我可以发送简单的短信 From Python v2 7 14 文档 18 1 11 电子邮件 示例 以下是如何使用替代纯文本版本创建 HTML 消息的示例 usr bin python im
  • Playstore 会拒绝使用 armeabi-v7a、arm64-v8a、x86 但不支持 x86-64 的应用吗?

    来自 Android 开发者网站 https developer android com distribute best practices develop 64 bit很明显 从 2019 年 8 月 1 日开始 Google Play
  • WordPress print_thumbnail 没有给出正确的 url

    我一直很难解决这个问题 我在 Ubuntu Server 64 位上运行 Wordpress 3 3 1 因此 我可以上传图像并使用提供的网址查看它 但是 当我将其设置为特征图像时 该功能似乎 print thumbnail 没有给我正确的
  • C 中的# 和## 宏[重复]

    这个问题在这里已经有答案了 方案一 include
  • 在本地主机上运行 Node JS 服务器

    例如 我想制作一个像这样的非常简单的网络服务器 const http require http http createServer function req res res writeHead 200 Content Type text p
  • Java class.getResourceAsStream() 返回错误的字节

    我刚刚遇到了 getResourceAsStream 的一个非常奇怪的问题 在我的产品项目 JUnit 测试中 我使用 getResourceAsStream 读取测试数据 我发现 getResourceAsStream 有时会替换一些字节
  • gwt-maven-plugin:编译失败“状态 1”

    我已经在 GWT 项目上工作了一段时间 并且我相信自从添加了新的依赖项后 我收到了以下错误 无法在项目项目上执行目标 org codehaus mojo gwt maven plugin 2 6 1 compile 默认 命令 bin sh
  • 如何在我的 Java 程序中使用 CardLayout 来实现登录和菜单项

    我正在创建一个 商店 程序 基本上可以允许员工使用我提供的用户名和密码登录 登录后 员工可以看到一个 主菜单 其中有四个按钮 销售登记 PLU 设置 设置和注销 在此屏幕上 员工可以通过单击任何按钮导航到该屏幕 我不希望每次单击按钮时都会弹
  • 列出 FTP 目录及其子目录中的文件名

    我在网上搜索过 但没有找到任何结果 实际上我想获取我拥有的所有文件的名称root and Directory and Sub Directory 我尝试了如下代码 但它只给了我以下文件root我的 FTP 我在 FTP 中的文件夹如下所示
  • Nginx 连接到 Unicorn 时权限被拒绝

    我在网上尝试了很多建议 但没有任何效果 我让 unicorn 和 nginx 致力于在 CentOS 6 5 服务器上部署 ruby on Rails 应用程序 它以前有效 但现在当我尝试拉起该网站时 我收到了错误的网关错误 我正在使用的两
  • 带有“日期时间”xAxis 的 Highcharts 图表 - 在向下钻取时使用类别

    有没有办法让主系列上的 xAxis 类型具有 日期时间 但是当单击系列时 让钻取使用当时的类别 在这个 jsfiddle 示例中 http jsfiddle net kadams 3e3xqv7e 您可以看到 当使用 category 作为
  • 用于验证 Excel 单元格的正则表达式

    我正在开发一个 php 应用程序 用户必须插入 Excel 的单元格 ID 例如A1 or AB32 一个存储在数据库中供以后使用的值 我正在尝试使用正则表达式验证单元格 ID 格式 但它似乎不起作用 这就是我到目前为止所得到的 a zA
  • 以 JSON 形式传递 javascript 代码

    我正在使用 jQuery 对 PHP 脚本进行 AJAX 调用 该脚本需要返回嵌入在 JSON 结果中的 javascript 代码 以便 jQuery 代码执行 如何以 JSON 格式传递 javascript 代码 两种方式 您必须将其
  • 如何在 d3.js 中创建“facetplot”?

    假设我有一个不同运动员的数据集 他们在不同的日子执行相同的测试 每天 他们都会进行几次试验 运行 我想使用 d3 js 可视化每个运动员这些天的发展 但我很难理解如何完成这项任务 在Python中使用seaborn或在R中使用ggplot2
  • 使用 omnet++ 查找内存分配错误

    我正在 omnet 和静脉 v2 0 rc1 下进行网络模拟 为此我实验了 4 个场景 每个场景都重复 20 次 在模拟第三个和第四个场景时 我遇到了一些错误 我猜这是一个内存分配错误 它们共享一个共同的功能 ack 对于相关模拟 它正常启
  • 浏览器关闭时的 Session_End 代码

    我有一个需要在 Session end 上运行的方法 有什么方法可以确保当用户关闭浏览器时代码运行 这可能是一个重复的问题 我看到一个响应调用了 ajax unload 或其他东西 但我不希望每次用户离开页面时 就在他们关闭浏览器时 都会触
  • 存储连接实例 -twisted.web

    如何在twisted web 中存储连接实例 我见过 request getSession 但我搜索了一下 很少有关于如何存储和检索它的示例 Thanks Update 我想将 LDAP 连接存储在会话中以便稍后检索 def render