免费python在线观看源码 python免费看电影源码
下面是一个简单的Python在线视频观看网站的基础源码示例
使用Flask框架和HTML5视频播放器:
# app.py from flask import Flask, render_template, request, send_file import os app = Flask(__name__) app.config['UPLOAD_FOLDER'] = 'videos' app.config['ALLOWED_EXTENSIONS'] = {'mp4', 'webm', 'ogg'} # 确保视频目录存在 os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True) def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in app.config['ALLOWED_EXTENSIONS'] @app.route('/') def index(): # 获取视频文件列表 videos = [] for file in os.listdir(app.config['UPLOAD_FOLDER']): if allowed_file(file): videos.append(file) return render_template('index.html', videos=videos) @app.route('/video/<filename>') def video(filename): # 提供视频文件流 video_path = os.path.join(app.config['UPLOAD_FOLDER'], filename) return send_file(video_path) @app.route('/upload', methods=['POST']) def upload_video(): # 视频上传功能 if 'file' not in request.files: return '没有文件部分' file = request.files['file'] if file.filename == '': return '没有选择文件' if file and allowed_file(file.filename): filename = file.filename file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) return '文件上传成功' return '文件类型不允许' if __name__ == '__main__': app.run(debug=True)
<!-- templates/index.html --> <!DOCTYPE html> <html> <head> <title>Python在线视频观看</title> </head> <body> <h1>在线视频观看</h1> <!-- 视频上传表单 --> <div> <h2>上传视频</h2> <form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="file" accept="video/*"> <input type="submit" value="上传"> </form> </div> <!-- 视频列表 --> <div> <h2>视频列表</h2> <ul> {% for video in videos %} <li> <a href="/player/{{ video }}">{{ video }}</a> </li> {% endfor %} </ul> </div> </body> </html>
<!-- templates/player.html --> <!DOCTYPE html> <html> <head> <title>观看视频 - {{ filename }}</title> </head> <body> <h1>{{ filename }}</h1> <video width="640" height="480" controls> <source src="/video/{{ filename }}" type="video/mp4"> 您的浏览器不支持HTML5视频标签。 </video> <br> <a href="/">返回首页</a> </body> </html>
安装和运行步骤
-
安装所需依赖:
pip install flask
-
创建项目目录结构:
your_project/ ├── app.py ├── templates/ │ ├── index.html │ └── player.html └── videos/
-
运行应用:
python app.py
-
在浏览器中访问
http://localhost:5000
功能说明
-
首页显示已上传的视频列表
-
支持上传视频文件(MP4、WebM、OGG格式)
-
使用HTML5视频播放器在线观看视频
-
简单的文件管理功能
注意事项
-
这只是一个基础示例,实际生产环境需要添加安全措施
-
需要处理大文件上传和播放的优化
-
建议添加用户认证和授权功能
-
考虑使用专业的视频流媒体服务器处理视频传输
免费python在线观看源码 python免费看电影源码
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。