Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的python脚本中使用HTML5在网站链接中播放视频?_Python_Html_Video_Wsgi - Fatal编程技术网

如何在我的python脚本中使用HTML5在网站链接中播放视频?

如何在我的python脚本中使用HTML5在网站链接中播放视频?,python,html,video,wsgi,Python,Html,Video,Wsgi,我有这个python脚本代码,我正在apache中使用wsgi模块。该表具有id和视频文件名 视频文件名每行包含一个文件名。每个文件名都是一个视频文件名。视频文件名的扩展名为.mp4。例如: ID视频文件名 ........ 4.4.mp4 3.3.mp4 2.2.mp4 1.1.mp4 我的数据库表中的视频数量每天都会自动增加。这已经在我已经完成的其他脚本中完成 使用这个python脚本,我显示了一个ID为视频文件名的表 import sqlite3 def application(envir

我有这个python脚本代码,我正在apache中使用wsgi模块。该表具有id和视频文件名

视频文件名每行包含一个文件名。每个文件名都是一个视频文件名。视频文件名的扩展名为.mp4。例如:

ID视频文件名 ........ 4.4.mp4 3.3.mp4 2.2.mp4 1.1.mp4

我的数据库表中的视频数量每天都会自动增加。这已经在我已经完成的其他脚本中完成

使用这个python脚本,我显示了一个ID为视频文件名的表

import sqlite3
def application(environ, start_response):

 db = sqlite3.connect('/var/www/html/table.db')
 db.row_factory = sqlite3.Row
 cursor = db.cursor()
 cursor.execute('''SELECT id, video_filename FROM table ORDER BY id DESC''')
 results = ['<table><th>id</th><th>video_filename</th>']
 for row in cursor:
  results.append('<tr>')
  results.append('<td>{0}</td>'.format(row['id']))
  results.append('<td>{0}</td>'.format(row['video_filename'])
  results.append('</tr>')
 db.close()
 results.append('</table>')

 headers = [
 ('Content-Type', 'text/html; charset=utf-8'),
 ('Content-Length', str(sum(len(line) for line in results)))
 ]

 start_response('200 OK', headers)

 return results
这个代码有效

我想要的是,当用户单击特定的视频文件名时,只显示一个视频。我知道我必须使用HTML5视频控制器标签。但我不知道怎么做

文件名视频记录在数据库中,但也保存在/var/www/html中/

例如:

/var/www/html/video1.mp4

有什么帮助吗


我将是伟大的,当我在链接中点击显示特定的视频文件名弹出窗口。当我关闭视频时,然后像以前一样返回到表id video_文件名。

创建一个javascript函数,将视频加载到HTML中,并在单击视频名称所在的表格单元格时激活

results.append('<td onClick="playVideo({0});">{0}</td>'.format(row['video_filename'])

嗨,维克多,谢谢你的密码。我将尝试此代码。一个问题:这个javascript代码有任何安全问题吗?我的意思是有人可以篡改数据并修改/var/www/html,例如/etc/passwd?即使没有JavaScript,他也可以直接通过浏览器轻松做到这一点:。道德-不要让你的敏感URL没有保护。在返回所需资源之前,您可以在请求参数中要求输入密码。结果=['..…']javascript函数应位于结果的内部,结果的位置是。。。。不?这是一个有效的方法,但不是你能做的最好的方法。如果页面上没有任何其他javascript,则应创建一个新的.js文件,将代码放入其中。然后,您应该将该文件包含在使用该html的html页面中。如果您在另一个文件中已经有一些javascript,只需将它也添加到该文件中。。。。但并不是什么都不做。Video.js有javascript代码。当我尝试在同一个python脚本中添加javascript函数playVideoname时的另一个选项。。。。它表示未定义全局名称var
function playVideo(name) {
    var urlPrefix = window.location.href + '/var/www/html/',
          url = urlPrefix + name;
    alert(url);
    // load url to html video tag
}