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

时间:2015-04-13 09:40:29

标签: python html5 video wsgi

我有这个python脚本代码,我在apache中使用wsgi模块。该表具有id和video_filename。

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

ID video_filename ........ 4 video4.mp4 3 video3.mp4 2 video2.mp4 1 video1.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_filename。

1 个答案:

答案 0 :(得分:0)

制作一个将视频加载到HTML的javascript函数,点击该视频名称所在的表格单元格即可激活该功能。

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

在JS中:

function playVideo(name) {
    var urlPrefix = window.location.href + '/var/www/html/',
          url = urlPrefix + name;
    alert(url);
    // load url to html video tag
}