问题标签 [webiopi]
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.
jquery - chrome中带有python baseHTTPserver 501(不支持的方法('OPTIONS'))的CORS
嗨,我需要一些关于基本身份验证的帮助,而对 python baseHTTPserver 的 ajax 获取/发布请求。
我能够更改用于发送 CORS 标头的 python 脚本中的一些代码行。当我禁用 http 基本身份验证时,它在现代浏览器中运行良好。
如果启用了身份验证,我会收到 501(不支持的方法('OPTIONS'))错误(i chrome)。
我花了几个小时寻找解决方案,现在我认为我的方式很好。正如我在下面的主题中阅读的那样,HTTPRequestHandler 可能会导致问题,但我的 pyton 技能不足以解决问题。
如果在此处和此处找到有关此主题的一些帖子,但我无法使用我拥有的脚本运行它。有人可以帮我让它运行吗?
任何帮助或想法将不胜感激。
javascript - 将服务器端文本文件的内容传递给 *.js 中的变量
我正在使用 WebIOPi 创建一个程序来控制树莓派上的 GPIO。我不能使用 PHP,因为它与 WebIOPI 冲突。我正在更改 webiopi.js。我有 99% 的地方可以满足我的需要,但我必须将两个设置保存到服务器。我决定使用 txt 文件来执行此操作。是否可以将 txt 文件中的单个数字放入变量中以在 javascript 中使用?是否可以写入文本文件?
javascript - 使用 webiopi 将 python 脚本链接到树莓派上的 javascript
嗨,我试图通过树莓派、继电器和外部电源来控制一些电磁阀。我在下面的 python 中编写了一个运行良好的脚本,用于更改物理按钮的值,但也希望能够从 Web 浏览器控制它。我一直在使用 webiopi 并且可以正常工作,因为我现在可以打开和关闭继电器。我的问题是,当我启动 python 脚本时,我设置为输出的按钮工作正常,但是当我按下 javascript 上的开/关按钮时,物理按钮不再工作。我认为问题是我需要让 python 脚本与 javascript“对话”?按下时更新输出的值?但是我不确定该怎么做?下面是我的两个单独的代码。
Python。
Java 脚本
python - python / html中的正斜杠字符结束变量
我正在尝试将 URL 传递给 python 中的变量(要在 Raspberry Pi 上播放的视频的 youtube url),但是在某处正斜杠字符被解释为字符串/变量的结尾。因此,我得到的不是“ http://www.youtube.com/watch?v=5NV6Rdv1a3I ”,而是“http:”。
我正在使用 WebIOPi 服务器以包含 textarea 的 html 格式显示网页。当我单击网页上的按钮时,将调用函数 sendLink() 并将 textarea 中的文本作为参数传递。
index.html 的内容:
函数 callMacro 调用一个名为 playVideo 的宏,用 python 的另一个脚本编写:
当我在 textarea 中输入“a/b/c”并单击按钮时,打印和 webiopi.debug 仅显示“a”,即使随之显示的一般调试信息显示“POST /macros/playVideo /a/b/c HTTP/1.1" 200,我相信这意味着变量正在正确地传递给函数。
(将输入文本区域的文本发送到此处的想法:http: //timcorrigan.com/raspberry-pi-tracked-robot-streaming-video-and-text-to-speech/)
我该如何解决这个问题?任何解决方案表示赞赏。
javascript - 从 webiopi 获取主机名
我有一个没有 PHP 协议的网络服务器。它只有 HTML。(它是一个运行 webiopi 的树莓派)我确实通过智能手机连接到这个页面,但由于有很多我不 100% 知道我连接的是什么树莓,因为 IP 地址经常变化。我需要一种在页面内显示 pi 的主机名称(我的意思是计算机名称)的方法。由于 html 是静态的,我只能想到 Javascript,但 Javascript 是在客户端执行的,所以我不知道如何获取树莓的主机名。
有任何想法吗?
- - 附加信息 - -
将克隆这个锉刀,这就是它不能被硬编码成 html 的原因。
apache - 尝试将 WebIOPi 与 Apache 服务器进行比较
http://code.google.com/p/webiopi/wiki/Tutorial_Basis
WebIOPi 是一个网络服务器,很像 Apache 服务器,但 Apache 有那个 .htaccess 文件,它决定收入流量将被路由到某个文件。也可以在 .htaccess 文件中设置文件的权限
WebIOPi 有那个配置文件,但它似乎没有像 apache 的 .htaccess 这样的路由机制,或者是吗?
python - Raspberry PI RESTful 服务无法访问
我正在尝试调用 webiopi 的 RESTful 网络服务调用,例如
但总是得到像这样的错误
尽管
把它放在浏览器上通过所有的网络应用程序一切正常
在后端,Web 应用程序发送与我们在控制台中看到的相同的调用。
可能的解决方案是什么,我的文件不在正确的位置吗?
python - 启动 webiopi 服务的 Linux 脚本
1)-x "$DAEMON" 只检查是否安装了python,但它没有检查包webiopi,不是吗?
2) Python -m 是否会运行整个包,而不仅仅是单个模块?
3) 配置文件 /etc/webiopi/config 的值如何进入 /etc/default/webiopi?从上面,我没有看到执行此操作的命令。
4)上面只启动python进程而不启动webiopi?python测试有什么意义?它没有指定它是否返回0?
5) 上面通过在后台启动 python -m webiopi *来启动 webiopi ?
javascript - 延迟加载 Highcharts 图表
我想知道是否有办法在页面加载时延迟加载 Highcharts 图表。目前,我的图表在页面打开后立即加载,这导致我的代码崩溃,因为脚本没有足够的时间来获取图表的数据。
有谁知道如何解决这个问题?
raspberry-pi - Webiopi 没有通过继电器自动启动
我有这个 index.html,我已经将我的树莓派与模块继电器连接起来。问题是当我打开使用按钮的网站时,它就像按钮已经被点击一样开始。当我单击按钮时,我想将信号发送到继电器。我应该改变什么?