我正在尝试将 URL 传递给 python 中的变量(要在 Raspberry Pi 上播放的视频的 youtube url),但是在某处正斜杠字符被解释为字符串/变量的结尾。因此,我得到的不是“ http://www.youtube.com/watch?v=5NV6Rdv1a3I ”,而是“http:”。
我正在使用 WebIOPi 服务器以包含 textarea 的 html 格式显示网页。当我单击网页上的按钮时,将调用函数 sendLink() 并将 textarea 中的文本作为参数传递。
index.html 的内容:
function sendLink() {
var text = $('textarea#videolink').text();
webiopi().callMacro("playVideo", text);
}
...
<textarea rows="1" cols="30" id="videolink">Enter YouTube link here</textarea>
函数 callMacro 调用一个名为 playVideo 的宏,用 python 的另一个脚本编写:
@webiopi.macro
def playVideo(text):
print (text)
webiopi.debug(text)
当我在 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/)
我该如何解决这个问题?任何解决方案表示赞赏。