如何在我的python脚本中使用HTML5在网站链接中播放视频?
我有这个python脚本代码,我正在apache中使用wsgi模块。该表具有id和视频文件名 视频文件名每行包含一个文件名。每个文件名都是一个视频文件名。视频文件名的扩展名为.mp4。例如: ID视频文件名 ........ 4.4.mp4 3.3.mp4 2.2.mp4 1.1.mp4 我的数据库表中的视频数量每天都会自动增加。这已经在我已经完成的其他脚本中完成 使用这个python脚本,我显示了一个ID为视频文件名的表如何在我的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
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
}