免费python在线观看源码 python免费看电影源码

下面是一个简单的Python在线视频观看网站的基础源码示例

使用Flask框架和HTML5视频播放器:

python免费python在线观看源码 python免费看电影源码
python
# 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)
html
<!-- 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>
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>

安装和运行步骤

  1. 安装所需依赖:

bash
pip install flask
  1. 创建项目目录结构:

text
your_project/
├── app.py
├── templates/
│   ├── index.html
│   └── player.html
└── videos/
  1. 运行应用:

bash
python app.py
  1. 在浏览器中访问 http://localhost:5000

功能说明

  • 首页显示已上传的视频列表

  • 支持上传视频文件(MP4、WebM、OGG格式)

  • 使用HTML5视频播放器在线观看视频

  • 简单的文件管理功能

注意事项

  • 这只是一个基础示例,实际生产环境需要添加安全措施

  • 需要处理大文件上传和播放的优化

  • 建议添加用户认证和授权功能

  • 考虑使用专业的视频流媒体服务器处理视频传输

免费python在线观看源码 python免费看电影源码

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。