pythonanywhere - 如何使用 websockets 按照 web2py 消息传递示例传输消息?

2023-12-30

因此,我构建了一个应用程序来使用 web2py 和 pythonanywhere 测试 websockets,并且它可以在本地工作,但是当上传到 pythonanywhere 时它不起作用。我认为原因是我正在将内容发送到本地主机(127.0.0.1),但不知道上传时需要将内容发送(并监听)到哪里。

debug.py 脚本是:

def listen():

    script=SCRIPT('''
         jQuery(document).ready(function(){
           var callback=function(e){$("#test_div").html(e.data)};
    if(!web2py_websocket('ws://127.0.0.1:8880/realtime/mygroup',callback))
             alert("html5 websocket not supported by your browser, try Google Chrome");
         });
     ''')
     d = ''
     return { 'd':d , 'script':script }

def send():
    form=LOAD('debug','ajax_form',ajax=True)
    return { 'form':form }

def ajax_form():
    form=SQLFORM.factory(Field('message'))
    if form.accepts(request,session):
        import websocket_messaging
        reload( websocket_messaging )
        websocket_messaging.websocket_send( 'http://127.0.0.1:8880' , form.vars.message , 'mykey' , 'mygroup' )                                                                    
    return form

的listen.html

{{extend 'layout.html'}}

<div id="test_div">
    {{=d}}
</div>

{{=script}}

发送.html

{{extend 'layout.html'}}

{{=form}}

还有几点:

  • 我按照以下方式启动龙卷风服务器this https://github.com/web2py/web2py/blob/master/gluon/contrib/websocket_messaging.py从 pythonanywhere 中的 bash 终端。

    python websocket_messaging.py -p 8880 -k mykey
    
  • 我在 pythonanywhere 上有一个免费帐户,想在开始付费之前测试一下。

  • I found this https://www.pythonanywhere.com/wiki/Using%20Tornado这似乎意味着我无法在 pythonanywhere 上做我想做的事情?


PythonAnywhere 开发人员在这里 - 不幸的是,WebSockets 目前无法在我们的服务上运行:-(

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

pythonanywhere - 如何使用 websockets 按照 web2py 消息传递示例传输消息? 的相关文章

随机推荐

  • 获取“sed 错误 - 非法字节序列”(在 bash 中)[重复]

    这个问题在这里已经有答案了 进行一些流编辑以更改令人讨厌的 Parallels 图标 它的开发很差 并且嵌入到应用程序本身中 而不是作为图像文件 所以我找到了这个 sed 命令 它有一些很好的反馈 sudo sed i bak s Para
  • Python:检查负数

    我试图向该字符串添加一段代码以检查第一个位置是否有负数 如果代码识别出负数 则应返回 False 我在用户输入命令中遇到 int 和 str 问题 抱歉 Python 新手 def is number S if s lt 0 print F
  • grails 2.3.4 与 Angular js 结合的智能文件夹结构

    在不使用 grails angularjs 插件的情况下 grails 2 3 4 与 angularjs 结合的智能文件夹结构是什么 目前我已将所有内容打包到webapp folder 组织目录的方法有很多 但是 我们使用的方式 我将其称
  • 如何禁用和启用 android ScrollView 上的滚动? [复制]

    这个问题在这里已经有答案了 我是一名android开发人员 我也想使用ScrollView 这个ScrollView需要一段时间禁用滚动 一段时间启用滚动 但是我无法禁用滚动 如何实现它 请帮助我 我还尝试使用一些代码 例如 s fullp
  • 在循环期间删除列表中的项目

    我有下面的代码 我正在尝试从列表中删除两个字符串predict strings and test strings如果其中一个已在另一个中找到 问题是我必须将它们分开并检查另一个字符串中是否存在一个字符串的 部分 如果存在 那么我只是说存在匹
  • Matlabpool打开worker非常慢

    我刚刚组装了一个新设备 i7 4770K 512gb SSD 16gb DDR3 2133 mhz ram 并安装了 MATLAB r2013a 当我调用 matlabpool 命令时 需要花费很长时间才能打开每个单独的工作线程 您在任务管
  • ruby 中的数据库连接池

    我刚刚开始使用 Ruby 正在使用 Sinatra 但找不到在请求之间共享数据库连接的方法 我来自 Java Web 开发 你必须做的基本事情之一就是池化数据库连接 所以我确信 Ruby 中存在类似的东西 但我只是找不到它 ActiveRe
  • C# 无法使“notnull”类型可为空

    我正在尝试创建一个类似于 Rust 的类型Result或哈斯克尔的Either到目前为止我已经做到了 public struct Result
  • 调用未定义函数 odbc_connect() php 7

    我正在测试 php 7 并遇到此错误 致命错误 未捕获错误 调用未定义的函数 odbc connect 从文档页面 http php net manual en function odbc connect php http php net
  • 终止挂起查询(事务中空闲)

    我正在使用带有 Crane Postgres 选项的 Heroku 当我的本地计算机崩溃时 我正在从本地计算机对数据库运行查询 如果我跑 select from pg stat activity 其中一个条目有
  • 在 Xcode 4 中添加框架 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Xcode 4 中 添加现有框架 https stackoverflow com questions 3352664 how to add existing frameworks in xco
  • 如何同步对具有 didSet 的属性的访问?

    如何同步使用 didSet 的属性的访问 使用 GCD 或 objc sync enter 我有一处房产 有一个房产观察员 如何使用私有队列来同步属性的获取 设置 var state State disconnected Q How to
  • PHP 中类的默认可见性是多少?

    我可以在中找到属性和方法的默认可见性PHP手册 https secure php net manual en language oop5 visibility php 但我找不到有关课程本身的任何信息 我的猜测是它是公开的 但如果有人可以链
  • 如何在 Android 中写入 SD 卡上的文件夹?

    我使用以下代码从服务器下载文件 然后将其写入 SD 卡的根目录 一切正常 package com downloader import java io File import java io FileOutputStream import j
  • 用于匹配大括号的 IntelliJ IDEA 快捷键映射

    在 IntelliJ IDEA 中导航到匹配大括号的键盘映射是什么 public void blah If 是我的光标 我想用这个键盘映射跳到右大括号 我只用 IntelliJ 9 验证了这一点 但是 在 Windows 上 Ctrl wi
  • 将 GitHub 分叉到 AzureDevOps?

    这篇2014年的帖子 http www woodcp com 2014 01 how to fork git repositories on visual studio online 表示没有对从 GitHub 分叉到 AzureDevOp
  • matplotlib 中的 Latex 渲染错误

    使用 python 2 7 12 在 Ubuntu 16 04 上 和 matplotlib 1 5 2 以下代码渲染不正确 from matplotlib pyplot import plot 1 2 1 1 xlabel r beta
  • Python。如何优化搜索功能

    有什么办法可以优化这两个功能吗 第一个功能 def searchList list element for i in range 0 len list if list i element return True return False 第
  • Mockito - void 函数上的 thenCallRealMethod()

    我在尝试编写 JUnit 测试用例时遇到了问题 而且对 Mockito 还比较陌生 我有一个正在嘲笑的类的函数 该函数恰好是 void 返回类型 当从我的模拟类调用此函数时 我的理解 和调试经验 是它不会调用原始函数 为了克服这个问题 我尝
  • pythonanywhere - 如何使用 websockets 按照 web2py 消息传递示例传输消息?

    因此 我构建了一个应用程序来使用 web2py 和 pythonanywhere 测试 websockets 并且它可以在本地工作 但是当上传到 pythonanywhere 时它不起作用 我认为原因是我正在将内容发送到本地主机 127 0