diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..394f1da
Binary files /dev/null and b/.DS_Store differ
diff --git a/.env b/.env
index 6b614fa..212782a 100644
--- a/.env
+++ b/.env
@@ -1,4 +1,24 @@
+SECRET_KEY=6c9d28c778888d3fc7c459155e6593f8
+
+# 邮箱配置
+EMAIL_HOST=mail.sq0715.com
+EMAIL_PORT=465
+MAIL_USE_SSL=True
+EMAIL_USERNAME=vip@sq0715.com
+EMAIL_PASSWORD=Lsq12350501.
+EMAIL_FROM_NAME=Qin
+EMAIL_FROM=vip@sq0715.com
+
+# AWS 配置
AWS_ACCESS_KEY_ID=AKIAZQ3DT3KLI6N5LQUM
AWS_SECRET_ACCESS_KEY=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
AWS_REGION=ap-northeast-1
S3_BUCKET_NAME=sure-ae-upload
+
+# MySQL 配置
+MYSQL_HOST=8.218.165.242
+MYSQL_USER=sure_001
+MYSQL_PASSWORD=EKKWLMmrGmG7sdPf
+MYSQL_DB=sure_001
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..3543003
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+myenv/
diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..aa15e3e
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+app.py
\ No newline at end of file
diff --git a/.idea/AWS-sure.iml b/.idea/AWS-sure.iml
index 0ed9eec..efb8c9e 100644
--- a/.idea/AWS-sure.iml
+++ b/.idea/AWS-sure.iml
@@ -4,7 +4,7 @@
-
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index ec6a681..a971a2c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5a05474
--- /dev/null
+++ b/README.md
@@ -0,0 +1,49 @@
+# 文件提交系统
+
+这是一个为广东理工学院开发的文件提交系统,旨在帮助学校老师更好地收集和管理学生作业。
+
+## 功能特性
+
+- 学生登录和文件上传
+- 教师管理班级和作业
+- 管理员管理系统用户和权限
+- 文件上传到AWS S3存储
+- 邮件验证码功能
+- 作业提交统计和导出
+
+## 技术栈
+
+- 后端: Python Flask
+- 数据库: MySQL
+- 前端: HTML, CSS, JavaScript
+- 云存储: AWS S3
+- 其他: Flask-Mail, Flask-Bcrypt, Flask-Session
+
+## 安装和设置
+
+1. 克隆仓库:
+git clone https://git.sq0715.com/qin/File_upload_system_GuangdongLiGong.git
+
+2. 安装依赖:
+pip install -r requirements.txt
+
+3. 设置环境变量:
+创建一个.env文件,包含必要的配置信息(参考.env.example)
+
+4. 初始化数据库:
+运行`python insert_data_to_database.py`
+
+5. 运行应用:
+python app.py
+
+## 使用说明
+
+- 学生: 通过学号和密码登录,选择作业并上传文件
+- 教师: 登录后可以管理班级、添加作业、查看提交情况
+- 管理员: 可以添加/管理专业、年级、班级、教师和其他管理员
+
+## 贡献
+
+欢迎提交问题和合并请求。对于重大更改,请先开issue讨论您想要更改的内容。
+
+
diff --git a/__pycache__/app_function.cpython-311.pyc b/__pycache__/app_function.cpython-311.pyc
new file mode 100644
index 0000000..c731b54
Binary files /dev/null and b/__pycache__/app_function.cpython-311.pyc differ
diff --git a/app.py b/app.py
index d197057..8035b4b 100644
--- a/app.py
+++ b/app.py
@@ -1,182 +1,50 @@
-from flask import Flask, request, jsonify, send_from_directory, make_response, send_file
+from flask import Flask, request, jsonify, redirect, url_for, render_template, session, make_response
from flask_cors import CORS
-import boto3
-from botocore.exceptions import NoCredentialsError, ClientError, EndpointConnectionError
-import os
+from flask_mail import Mail
+from flask_bcrypt import Bcrypt
+from flask_session import Session
from dotenv import load_dotenv
+import os
import logging
-import datetime
-import pytz
-from botocore.client import Config
-import csv
-import pandas as pd
+import app_function # 引入新的文件
+
+# 载入环境变量
+load_dotenv()
+
+# 初始化 Flask 应用
+app = Flask(__name__, static_url_path='', static_folder='.')
+CORS(app, resources={r"/*": {"origins": "*"}})
+bcrypt = Bcrypt(app)
+
+# 确保 SECRET_KEY 被设置
+app.secret_key = os.getenv('SECRET_KEY', 'you_will_never_guess')
+app.config['SESSION_TYPE'] = 'filesystem'
+app.config['SESSION_PERMANENT'] = False
+Session(app)
+
+
+
+# 配置邮件
+app.config.update(
+ MAIL_SERVER=os.getenv('EMAIL_HOST'),
+ MAIL_PORT=os.getenv('EMAIL_PORT'),
+ MAIL_USE_SSL=True,
+ MAIL_USERNAME=os.getenv('EMAIL_USERNAME'),
+ MAIL_PASSWORD=os.getenv('EMAIL_PASSWORD'),
+ MAIL_DEFAULT_SENDER=(os.getenv('EMAIL_FROM_NAME'), os.getenv('EMAIL_FROM'))
+)
+mail = Mail(app)
-# 配置日志
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
-load_dotenv() # 从.env文件加载环境变量
-
-app = Flask(__name__, static_url_path='', static_folder='.')
-CORS(app, resources={r"/*": {"origins": "*", "methods": "GET,POST,PUT,DELETE,OPTIONS"}}) # 添加 CORS 支持
-
-aws_access_key_id = os.getenv('AWS_ACCESS_KEY_ID')
-aws_secret_access_key = os.getenv('AWS_SECRET_ACCESS_KEY')
-region_name = os.getenv('AWS_REGION')
-bucket_name = os.getenv('S3_BUCKET_NAME')
-
-# 打印环境变量 (仅用于调试,生产环境中请移除)
-print(f"AWS_ACCESS_KEY_ID: {aws_access_key_id}")
-print(f"AWS_SECRET_ACCESS_KEY: {'*' * len(aws_secret_access_key) if aws_secret_access_key else 'Not set'}")
-print(f"AWS_REGION: {region_name}")
-print(f"S3_BUCKET_NAME: {bucket_name}")
-
-s3_client = boto3.client(
- 's3',
- aws_access_key_id=aws_access_key_id,
- aws_secret_access_key=aws_secret_access_key,
- region_name=region_name,
- config=Config(signature_version='s3v4') # 使用 S3v4 签名版本
-)
-
-# 跟踪学生提交信息
-submissions_file = 'submissions.csv'
-
-# 创建或者加载提交文件
-if not os.path.exists(submissions_file):
- with open(submissions_file, 'w', newline='') as file:
- writer = csv.writer(file)
- writer.writerow(['ID', '学生姓名', '学号', '提交的文件'])
-
-
-def add_submission(student, student_id, filename):
- with open(submissions_file, 'a', newline='') as file:
- writer = csv.writer(file)
- writer.writerow([datetime.datetime.now().isoformat(), student, student_id, filename])
-
-
-def generate_presigned_url(object_key, content_type, expiration=3600):
- try:
- current_time = datetime.datetime.now(pytz.UTC)
- logging.info(f"Current UTC time before generating URL: {current_time}")
-
- response = s3_client.generate_presigned_url('put_object',
- Params={
- 'Bucket': bucket_name,
- 'Key': object_key,
- 'ContentType': content_type # 使用实际文件的 Content-Type
- },
- ExpiresIn=expiration,
- HttpMethod='PUT'
- )
- logging.info(f"Generated presigned URL: {response}")
- return response
- except (NoCredentialsError, ClientError, EndpointConnectionError) as e:
- logging.error(f"Error generating presigned URL: {str(e)}", exc_info=True)
- return None
-
-
-@app.route('/generate-url', methods=['GET'])
-def get_presigned_url():
- student = request.args.get('student')
- student_id = request.args.get('student_id')
- filename = request.args.get('filename')
- content_type = request.args.get('content_type', 'application/octet-stream')
- logging.info(
- f"Received request for student: {student}, student_id: {student_id}, filename: {filename}, content_type: {content_type}")
-
- if not student or not filename or not student_id:
- logging.warning("Missing student, student_id or filename parameter")
- return jsonify({'error': 'Student, student_id and filename parameters are required'}), 400
-
- folder_name = 'sure_homework_define_by_qin'
- object_key = f'{folder_name}/{student}-{filename}'
-
- url = generate_presigned_url(object_key, content_type) # 包含 content_type
- if not url:
- logging.error("Failed to generate presigned URL")
- return jsonify({'error': 'Failed to generate presigned URL'}), 500
-
- add_submission(student, student_id, filename)
-
- logging.info(f"Generated URL: {url}")
- return jsonify({'url': url, 'content_type': content_type})
-
-
-@app.route('/')
-def serve_index():
- return send_from_directory('.', 'index.html')
-
-
-@app.route('/health')
-def health_check():
- logging.info("Health check initiated")
- try:
- local_time = datetime.datetime.now()
- utc_time = datetime.datetime.now(pytz.UTC)
- logging.info(f"Local time: {local_time}, UTC time: {utc_time}")
-
- logging.info("Attempting to list S3 buckets")
- response = s3_client.list_buckets()
- logging.info(f"Successfully listed buckets: {[bucket['Name'] for bucket in response['Buckets']]}")
- return jsonify({
- 'status': 'healthy',
- 'message': 'AWS credentials are valid',
- 'local_time': local_time.isoformat(),
- 'utc_time': utc_time.isoformat()
- }), 200
- except NoCredentialsError:
- logging.error("AWS credentials not found", exc_info=True)
- return jsonify({'status': 'unhealthy', 'message': 'AWS credentials not found'}), 500
- except ClientError as e:
- error_code = e.response['Error']['Code']
- error_message = e.response['Error']['Message']
- logging.error(f"AWS client error: {error_code} - {error_message}", exc_info=True)
- return jsonify({'status': 'unhealthy', 'message': f'AWS client error: {error_code} - {error_message}'}), 500
- except Exception as e:
- logging.error(f"Unexpected error during health check: {str(e)}", exc_info=True)
- return jsonify({'status': 'unhealthy', 'message': f'Unexpected error: {str(e)}'}), 500
-
-
-@app.route('/download-submissions')
-def download_submissions():
- df = pd.read_csv(submissions_file)
- output_file = 'submissions.xlsx'
- df.to_excel(output_file, index=False)
- return send_file(output_file, as_attachment=True)
-
+# 添加路由
+app_function.add_admin_routes(app, mail, bcrypt)
+app_function.add_teacher_routes(app, mail, bcrypt)
@app.before_request
def before_request_func():
if request.method == 'OPTIONS':
- return _build_cors_preflight_response()
-
-
-def _build_cors_preflight_response():
- response = make_response()
- response.headers.add("Access-Control-Allow-Origin", "*")
- response.headers.add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")
- response.headers.add("Access-Control-Allow-Headers", "Content-Type")
- return response
-
+ return app_function._build_cors_preflight_response()
if __name__ == '__main__':
- local_time = datetime.datetime.now()
- utc_time = datetime.datetime.now(pytz.UTC)
- logging.info(f"Application starting. Local time: {local_time}, UTC time: {utc_time}")
-
- try:
- logging.info("Validating AWS credentials on startup")
- sts = boto3.client('sts',
- aws_access_key_id=aws_access_key_id,
- aws_secret_access_key=aws_secret_access_key,
- region_name=region_name)
- response = sts.get_caller_identity()
- logging.info(f"AWS credentials validated successfully. Account ID: {response['Account']}")
- except Exception as e:
- logging.error(f"Failed to validate AWS credentials: {str(e)}", exc_info=True)
- # 如果你想在凭证验证失败时退出程序,取消注释下面两行
- # import sys
- # sys.exit(1)
-
- app.run(debug=True)
-
+ app.run(debug=True, port=5005)
diff --git a/ccc.py b/ccc.py
new file mode 100644
index 0000000..07d5c5c
--- /dev/null
+++ b/ccc.py
@@ -0,0 +1,86 @@
+import os
+import re
+from docx import Document
+
+def find_files(start_path, extensions, exclude_dirs):
+ """
+ 遍历目录并找到指定扩展名的文件,不包括特定目录。
+
+ :param start_path: 起始路径
+ :param extensions: 需要查找的文件扩展名列表
+ :param exclude_dirs: 需要排除的子目录列表
+ :return: 文件路径列表
+ """
+ file_list = []
+ for root, dirs, files in os.walk(start_path):
+ # 通过修改dirs可以影响os.walk的遍历,从而排除特定目录
+ dirs[:] = [d for d in dirs if d not in exclude_dirs]
+ for file in files:
+ if any(file.endswith(ext) for ext in extensions):
+ file_list.append(os.path.join(root, file))
+ return file_list
+
+def clean_text(text):
+ """
+ 清理文本,移除所有非XML兼容字符。
+
+ :param text: 原始文本
+ :return: 清理后的文本
+ """
+ return re.sub(r'[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]', '', text)
+
+def read_files(file_list):
+ """
+ 读取文件内容。
+
+ :param file_list: 文件路径列表
+ :return: 文件内容字典
+ """
+ content_dict = {}
+ for file_path in file_list:
+ with open(file_path, 'r', encoding='utf-8') as file:
+ content = file.read()
+ content = clean_text(content) # 清理文本内容
+ content_dict[file_path] = content
+ return content_dict
+
+def save_to_docx(content_dict, output_file):
+ """
+ 将文件内容字典保存到 DOCX 文件。
+
+ :param content_dict: 文件内容字典
+ :param output_file: 输出的 DOCX 文件名
+ """
+ doc = Document()
+ for file_path, content in content_dict.items():
+ try:
+ doc.add_heading(file_path, level=1)
+ doc.add_paragraph(content)
+ doc.add_page_break() # 添加分页符
+ except ValueError as e:
+ print(f"Error processing file {file_path}: {e}")
+ doc.save(output_file)
+
+if __name__ == "__main__":
+ # 需要遍历的目录
+ directory = '/Users/lishunqin/Desktop/study/pychram project/SumKim_upload/SumKim_upload_system'
+
+ # 需要排除的目录
+ exclude_dirs = ['myenv', 'flask_session','venv']
+
+ # 需要查找的文件扩展名
+ extensions = ['.py', '.html', '.env', '.css', '.js']
+
+ # 查找文件
+ files = find_files(directory, extensions, exclude_dirs)
+
+ # 读取文件内容
+ content_dict = read_files(files)
+
+ # 输出 DOCX 文件名
+ output_docx = 'output_files_content.docx'
+
+ # 保存到 DOCX 文件
+ save_to_docx(content_dict, output_docx)
+
+ print(f"找到 {len(files)} 个文件,并保存了内容到 {output_docx}")
\ No newline at end of file
diff --git a/database.py b/database.py
new file mode 100644
index 0000000..5c9840a
--- /dev/null
+++ b/database.py
@@ -0,0 +1,280 @@
+import os
+import mysql.connector
+from flask import Flask, request, jsonify, session, redirect, url_for, render_template
+from flask_bcrypt import Bcrypt
+from some_module_to_verify_code import verify_code # 假设你有相应的模块
+import datetime
+import random
+import logging
+from flask_mail import Mail, Message
+import boto3
+from botocore.client import Config
+import csv
+
+# 初始化 Flask 和 Bcrypt
+app = Flask(__name__)
+bcrypt = Bcrypt(app)
+mail = Mail(app)
+
+# 配置日志
+logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
+
+# 配置 AWS S3
+aws_access_key_id = os.getenv('AWS_ACCESS_KEY_ID')
+aws_secret_access_key = os.getenv('AWS_SECRET_ACCESS_KEY')
+region_name = os.getenv('AWS_REGION')
+bucket_name = os.getenv('S3_BUCKET_NAME')
+
+# 初始化S3客户端
+s3_client = boto3.client(
+ 's3',
+ aws_access_key_id=aws_access_key_id,
+ aws_secret_access_key=aws_secret_access_key,
+ region_name=region_name,
+ config=Config(signature_version='s3v4')
+)
+
+# 初始化 CSV 文件
+submissions_file = 'submissions.csv'
+if not os.path.exists(submissions_file):
+ with open(submissions_file, 'w', newline='') as file:
+ writer = csv.writer(file)
+ writer.writerow(['ID', '学生姓名', '学号', '作业', '提交的文件'])
+
+
+# 数据库连接函数
+def get_db_connection():
+ return mysql.connector.connect(
+ host='8.218.165.242',
+ user='sure_001',
+ password='EKKWLMmrGmG7sdPf',
+ database='sure_001'
+ )
+
+
+# 验证学生身份
+def validate_student(student_id, password):
+ conn = get_db_connection()
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute('SELECT * FROM students WHERE id = %s', (student_id,))
+ student = cursor.fetchone()
+ cursor.close()
+ conn.close()
+ if student and bcrypt.check_password_hash(student['password'], password):
+ return student
+ return None
+
+
+# 检查作业提交
+def check_submission(student_id, assignment_id):
+ conn = get_db_connection()
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute('SELECT * FROM submissions WHERE student_id = %s AND assignment_id = %s',
+ (student_id, assignment_id))
+ submission = cursor.fetchone()
+ cursor.close()
+ conn.close()
+ return submission
+
+
+# 添加或更新作业提交
+def add_or_update_submission(student_id, assignment_id, filename, code_verified=False):
+ conn = get_db_connection()
+ cursor = conn.cursor()
+ if code_verified:
+ cursor.execute(
+ 'UPDATE submissions SET submit_date = NOW(), filename = %s WHERE student_id = %s AND assignment_id = %s',
+ (filename, student_id, assignment_id))
+ else:
+ cursor.execute(
+ 'INSERT INTO submissions (student_id, assignment_id, filename, submit_date) VALUES (%s, %s, %s, NOW())',
+ (student_id, assignment_id, filename))
+ conn.commit()
+ cursor.close()
+ conn.close()
+
+def fetch_all_departments():
+ conn = get_db_connection()
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute('SELECT * FROM departments')
+ departments = cursor.fetchall()
+ cursor.close()
+ conn.close()
+ return departments
+
+def fetch_all_grades():
+ conn = get_db_connection()
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute('SELECT * FROM grades')
+ grades = cursor.fetchall()
+ cursor.close()
+ conn.close()
+ return grades
+
+def fetch_all_classes():
+ conn = get_db_connection()
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute('SELECT * FROM classes')
+ classes = cursor.fetchall()
+ cursor.close()
+ conn.close()
+ return classes
+
+def fetch_all_teachers():
+ conn = get_db_connection()
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute('SELECT * FROM teachers')
+ teachers = cursor.fetchall()
+ cursor.close()
+ conn.close()
+ return teachers
+
+
+
+# 生成预签名URL
+def generate_presigned_url(object_key, content_type):
+ try:
+ url = s3_client.generate_presigned_url(
+ 'put_object',
+ Params={'Bucket': bucket_name, 'Key': object_key, 'ContentType': content_type},
+ ExpiresIn=3600
+ )
+ return url
+ except Exception as e:
+ logging.error(f"Failed to generate presigned URL: {str(e)}")
+ return None
+
+
+# 提交作业路由
+@app.route('/submit-assignment', methods=['POST'])
+def submit_assignment():
+ student_id = request.form.get('student_id')
+ assignment_id = request.form.get('assignment_id')
+ filename = request.form.get('filename')
+
+ submission = check_submission(student_id, assignment_id)
+
+ if submission:
+ # 要求用户输入验证码
+ email = request.form.get('email')
+ code = request.form.get('code')
+ if verify_code(email, code):
+ add_or_update_submission(student_id, assignment_id, filename, code_verified=True)
+ else:
+ add_or_update_submission(student_id, assignment_id, filename, code_verified=False)
+
+ return 'Submission successful'
+
+
+# 登录路由
+@app.route('/login', methods=['GET', 'POST'])
+def login():
+ if request.method == 'POST':
+ student_id = request.form.get('student_id')
+ password = request.form.get('password')
+ student = validate_student(student_id, password)
+ if student:
+ session['student_id'] = student['id']
+ session['student_name'] = student['name']
+ return redirect(url_for('serve_index'))
+ else:
+ return render_template('login.html', error='学号或密码错误')
+ return render_template('login.html')
+
+
+# 重置密码路由
+@app.route('/reset-password', methods=['GET', 'POST'])
+def reset_password():
+ if request.method == 'POST':
+ student_id = request.form.get('student_id')
+ email = request.form.get('email')
+ conn = get_db_connection()
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute('SELECT * FROM students WHERE id = %s AND email = %s', (student_id, email))
+ student = cursor.fetchone()
+ cursor.close()
+ conn.close()
+
+ if student:
+ reset_code = ''.join(random.choices('0123456789', k=6))
+ session['reset_code'] = reset_code
+ session['reset_student_id'] = student_id
+ try:
+ msg = Message('重置密码验证码', recipients=[email])
+ msg.body = f'您用于重置密码的验证码是: {reset_code}'
+ mail.send(msg)
+ return render_template('reset_password.html', success='验证码已发送到您的邮箱,请检查并输入验证码')
+ except Exception as e:
+ logging.error(f"Error sending email: {str(e)}")
+ return render_template('reset_password.html', error='发送验证码失败,请稍后再试')
+ else:
+ return render_template('reset_password.html', error='学号和邮箱不匹配')
+ return render_template('reset_password.html')
+
+
+# 提交记录路由
+@app.route('/record-submission', methods=['POST'])
+def record_submission():
+ data = request.json
+ student_id = session.get('student_id')
+ student_name = session.get('student_name')
+ assignment = data.get('assignment')
+ filename = data.get('filename')
+
+ if not student_id or not filename or not assignment:
+ return jsonify({'error': 'Student_id, assignment and filename parameters are required'}), 400
+
+ # Check if the student has already submitted this assignment
+ submission = check_submission(student_id, assignment)
+ if submission:
+ session['filename'] = filename
+ return jsonify({'error': '作业已提交过,需要验证码'}), 401
+
+ # 生成 pre-signed URL 并记录提交
+ new_filename = f'{student_id}_{student_name}_{assignment}'
+ folder_name = f'sure_homework_define_by_qin/{assignment}'
+ object_key = f'{folder_name}/{new_filename}'
+ url = generate_presigned_url(object_key, 'application/octet-stream')
+
+ if not url:
+ logging.error("Failed to generate presigned URL")
+ return jsonify({'error': 'Failed to generate presigned URL'}), 500
+
+ add_or_update_submission(student_id, assignment, filename)
+ return jsonify({'status': 'success', 'upload_url': url})
+
+
+# 生成验证码路由
+@app.route('/generate-code', methods=['POST'])
+def generate_code():
+ student_id = session.get('student_id')
+ assignment = request.json.get('assignment')
+
+ conn = get_db_connection()
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute('SELECT email FROM students WHERE id = %s', (student_id,))
+ student = cursor.fetchone()
+ cursor.close()
+ conn.close()
+
+ if not student:
+ return jsonify({'error': '学生信息未找到'}), 404
+
+ email = student['email']
+ reset_code = ''.join(random.choices('0123456789', k=6))
+ session['submission_code'] = reset_code
+ session['submission_student_id'] = student_id
+ session['submission_assignment'] = assignment
+
+ try:
+ msg = Message('提交验证码', recipients=[email])
+ msg.body = f'您用于提交作业的验证码是: {reset_code}'
+ mail.send(msg)
+ return jsonify({'status': '验证码已发送到您的邮箱'})
+ except Exception as e:
+ logging.error(f"Error sending email: {str(e)}")
+ return jsonify({'error': '发送验证码失败,请稍后再试'}), 500
+
+
+if __name__ == '__main__':
+ app.run(debug=True)
diff --git a/edit_admin_info.py b/edit_admin_info.py
new file mode 100644
index 0000000..d19315f
--- /dev/null
+++ b/edit_admin_info.py
@@ -0,0 +1,46 @@
+from flask_bcrypt import Bcrypt
+import mysql.connector
+
+# Initialize Bcrypt
+bcrypt = Bcrypt()
+
+# Database connection details
+MYSQL_HOST = '8.218.165.242'
+MYSQL_USER = 'sure_001'
+MYSQL_PASSWORD = 'EKKWLMmrGmG7sdPf'
+MYSQL_DB = 'sure_001'
+
+# Function to get database connection
+def get_db_connection():
+ return mysql.connector.connect(
+ host=MYSQL_HOST,
+ user=MYSQL_USER,
+ password=MYSQL_PASSWORD,
+ database=MYSQL_DB
+ )
+
+# Function to update admin password
+def update_teacher_password(teacher_id, new_plain_password):
+ conn = get_db_connection()
+ cursor = conn.cursor()
+
+ # Generate new hashed password
+ hashed_password = bcrypt.generate_password_hash(new_plain_password).decode('utf-8')
+
+ # Update password in the database
+ cursor.execute(
+ 'UPDATE teachers SET password = %s WHERE id = %s',
+ (hashed_password, teacher_id)
+ )
+
+ # Commit changes and close the connection
+ conn.commit()
+ cursor.close()
+ conn.close()
+
+# Example: Updating the password for admin with ID 1
+if __name__ == "__main__":
+ tid = 1 # The ID of the admin to update
+ new_password = 'xiaoyan99817' # The new plain password you want to set
+ update_teacher_password(tid, new_password)
+ print(f"Password for admin with ID {tid} has been updated.")
diff --git a/flask_session/145af1ef713f4de25ef68b5250b1e348 b/flask_session/145af1ef713f4de25ef68b5250b1e348
new file mode 100644
index 0000000..ad203c1
Binary files /dev/null and b/flask_session/145af1ef713f4de25ef68b5250b1e348 differ
diff --git a/flask_session/2029240f6d1128be89ddc32729463129 b/flask_session/2029240f6d1128be89ddc32729463129
new file mode 100644
index 0000000..ffb2cd9
Binary files /dev/null and b/flask_session/2029240f6d1128be89ddc32729463129 differ
diff --git a/flask_session/51d4f28a786bedca69075165f916972c b/flask_session/51d4f28a786bedca69075165f916972c
new file mode 100644
index 0000000..dbcc593
Binary files /dev/null and b/flask_session/51d4f28a786bedca69075165f916972c differ
diff --git a/flask_session/7aeccfc0aea026d87e7ab01ca25258d0 b/flask_session/7aeccfc0aea026d87e7ab01ca25258d0
new file mode 100644
index 0000000..ae7e859
Binary files /dev/null and b/flask_session/7aeccfc0aea026d87e7ab01ca25258d0 differ
diff --git a/generate_presigned_url.py b/generate_presigned_url.py
deleted file mode 100644
index 5384d61..0000000
--- a/generate_presigned_url.py
+++ /dev/null
@@ -1,31 +0,0 @@
-import boto3
-from botocore.exceptions import NoCredentialsError, ClientError
-
-# 使用获取的访问密钥ID和秘密访问密钥来初始化S3客户端
-aws_access_key_id = 'AKIAZQ3DT3KLN5WGXZOR' # 替换为你的访问密钥ID
-aws_secret_access_key = '5UZb8SovTrbroT7yU1pBzaR5myLn+NMA+c87RvLH' # 替换为你的秘密访问密钥
-region_name = 'ap-northeast-1' # 替换为你的S3存储桶所在区域
-
-s3_client = boto3.client(
- 's3',
- aws_access_key_id=aws_access_key_id,
- aws_secret_access_key=aws_secret_access_key,
- region_name=region_name
-)
-
-# 创建一个模拟“文件夹”的空对象
-def create_s3_folder(bucket_name, folder_name):
- try:
- s3_client.put_object(Bucket=bucket_name, Key=(folder_name + '/'))
- print(f"Folder {folder_name} created in bucket {bucket_name}")
- except NoCredentialsError:
- print("Credentials not available")
- except ClientError as e:
- print(f"Error: {e}")
-
-# Bucket name and folder name
-bucket_name = 'sure-ae-upload'
-folder_name = 'sure_homework_define_by_qin'
-
-# Create folder
-create_s3_folder(bucket_name, folder_name)
diff --git a/generate_secret_key.py b/generate_secret_key.py
new file mode 100644
index 0000000..25e0d10
--- /dev/null
+++ b/generate_secret_key.py
@@ -0,0 +1,2 @@
+import secrets
+print(secrets.token_hex(16)) # 生成一个32字符长的随机字符串
diff --git a/index.html b/index.html
deleted file mode 100644
index cf2e1a3..0000000
--- a/index.html
+++ /dev/null
@@ -1,316 +0,0 @@
-
-
-
-
-
- 秀儿文件提交系统
-
-
-
-
-
-

-
-
秀儿文件提交系统
-
-
-
-
-
0%
-
- 速度: 0 KB/s
- 0 KB / 0 KB
- 剩余时间: 计算中
-
-
-
下载统计表格
-
-
-
-
-
diff --git a/insert_data_to_database.py b/insert_data_to_database.py
new file mode 100644
index 0000000..a6e9a08
--- /dev/null
+++ b/insert_data_to_database.py
@@ -0,0 +1,39 @@
+import json
+import mysql.connector
+from flask_bcrypt import Bcrypt
+
+bcrypt = Bcrypt()
+
+# 读取 JSON 数据
+with open('students_config.json', 'r', encoding='utf-8') as f:
+ students_config = json.load(f)
+
+# 连接到 MySQL 数据库
+conn = mysql.connector.connect(
+ host='8.218.165.242',
+ user='sure_001',
+ password='EKKWLMmrGmG7sdPf',
+ database='sure_001'
+)
+
+cursor = conn.cursor()
+
+# 创建 students 表
+cursor.execute('''
+CREATE TABLE IF NOT EXISTS students (
+ id VARCHAR(255) PRIMARY KEY,
+ name VARCHAR(255) NOT NULL,
+ email VARCHAR(255) NOT NULL,
+ password VARCHAR(255) NOT NULL
+)
+''')
+
+# 插入数据并哈希默认密码
+default_password_hash = bcrypt.generate_password_hash('skd123456').decode('utf-8')
+for student in students_config['students']:
+ cursor.execute('INSERT INTO students (id, name, email, password) VALUES (%s, %s, %s, %s)',
+ (student['id'], student['name'], student['email'], default_password_hash))
+
+conn.commit()
+cursor.close()
+conn.close()
diff --git a/main.py b/main.py
deleted file mode 100644
index 5b25c56..0000000
--- a/main.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# 这是一个示例 Python 脚本。
-
-# 按 ⌃R 执行或将其替换为您的代码。
-# 按 双击 ⇧ 在所有地方搜索类、文件、工具窗口、操作和设置。
-
-
-def print_hi(name):
- # 在下面的代码行中使用断点来调试脚本。
- print(f'Hi, {name}') # 按 ⌘F8 切换断点。
-
-
-# 按间距中的绿色按钮以运行脚本。
-if __name__ == '__main__':
- print_hi('PyCharm')
-
-# 访问 https://www.jetbrains.com/help/pycharm/ 获取 PyCharm 帮助
diff --git a/output.log b/output.log
new file mode 100644
index 0000000..db94bae
--- /dev/null
+++ b/output.log
@@ -0,0 +1,7368 @@
+nohup: ignoring input
+ * Serving Flask app 'app'
+ * Debug mode: on
+2024-10-24 18:12:16,826 - INFO - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5005
+2024-10-24 18:12:16,826 - INFO - [33mPress CTRL+C to quit[0m
+2024-10-24 18:12:16,827 - INFO - * Restarting with stat
+2024-10-24 18:12:17,866 - WARNING - * Debugger is active!
+2024-10-24 18:12:17,867 - INFO - * Debugger PIN: 690-706-792
+2024-10-24 18:13:39,286 - INFO - 127.0.0.1 - - [24/Oct/2024 18:13:39] "GET / HTTP/1.1" 200 -
+2024-10-24 18:13:40,363 - INFO - 127.0.0.1 - - [24/Oct/2024 18:13:40] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-24 18:13:40,372 - INFO - 127.0.0.1 - - [24/Oct/2024 18:13:40] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-24 18:13:40,373 - INFO - 127.0.0.1 - - [24/Oct/2024 18:13:40] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-24 18:13:52,719 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-24 18:13:52,719 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-24 18:13:52,719 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-24 18:13:52,719 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-24 18:13:52,720 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-24 18:13:52,720 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-24 18:13:52,720 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-24 18:13:52,720 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-24 18:13:52,721 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-24 18:13:52,721 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-24 18:13:52,721 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'aws-global', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'sure_homework_define_by_qin/test1/1000_李顺钦_test1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-24 18:13:52,722 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.amazonaws.com
+2024-10-24 18:13:52,723 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-24 18:13:52,723 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-24 18:13:52,723 - DEBUG - Event choose-signer.s3.PutObject: calling handler
+2024-10-24 18:13:52,724 - DEBUG - Event before-sign.s3.PutObject: calling handler
+2024-10-24 18:13:52,724 - DEBUG - Event before-sign.s3.PutObject: calling handler >
+2024-10-24 18:13:52,724 - DEBUG - Calculating signature using v4 auth.
+2024-10-24 18:13:52,724 - DEBUG - CanonicalRequest:
+PUT
+/sure_homework_define_by_qin/test1/1000_%E6%9D%8E%E9%A1%BA%E9%92%A6_test1.docx
+X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAZQ3DT3KLI6N5LQUM%2F20241024%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241024T101352Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-type%3Bhost
+content-type:application/octet-stream
+host:sure-ae-upload.s3.amazonaws.com
+
+content-type;host
+UNSIGNED-PAYLOAD
+2024-10-24 18:13:52,724 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241024T101352Z
+20241024/ap-northeast-1/s3/aws4_request
+8141c4b472b8c97aa6f7afe36ca7ef7f6f1936eecaf9c3d72eef2095b45b337b
+2024-10-24 18:13:52,725 - DEBUG - Signature:
+1e680577b01b1699905a190ca345259b36a80d74bec40d3f40890230e5b1477c
+2024-10-24 18:13:52,789 - INFO - 127.0.0.1 - - [24/Oct/2024 18:13:52] "POST /record-submission HTTP/1.1" 200 -
+2024-10-24 18:20:47,067 - INFO - 127.0.0.1 - - [24/Oct/2024 18:20:47] "GET / HTTP/1.1" 200 -
+2024-10-24 18:20:49,097 - INFO - 127.0.0.1 - - [24/Oct/2024 18:20:49] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-24 18:20:49,104 - INFO - 127.0.0.1 - - [24/Oct/2024 18:20:49] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-24 18:20:49,105 - INFO - 127.0.0.1 - - [24/Oct/2024 18:20:49] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-24 18:20:53,603 - INFO - 127.0.0.1 - - [24/Oct/2024 18:20:53] "[32mGET /logout HTTP/1.1[0m" 302 -
+2024-10-24 18:20:53,677 - INFO - 127.0.0.1 - - [24/Oct/2024 18:20:53] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:21:10,269 - INFO - 127.0.0.1 - - [24/Oct/2024 18:21:10] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-24 18:21:10,378 - INFO - 127.0.0.1 - - [24/Oct/2024 18:21:10] "GET / HTTP/1.1" 200 -
+2024-10-24 18:21:12,343 - INFO - 127.0.0.1 - - [24/Oct/2024 18:21:12] "[32mGET /logout HTTP/1.1[0m" 302 -
+2024-10-24 18:21:12,407 - INFO - 127.0.0.1 - - [24/Oct/2024 18:21:12] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:22:28,776 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:28] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 18:22:28,840 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:28] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:22:29,767 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:29] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-24 18:22:33,921 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:33] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-24 18:22:34,022 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:34] "GET / HTTP/1.1" 200 -
+2024-10-24 18:22:35,674 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:35] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-24 18:22:35,675 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:35] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-24 18:22:35,679 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:35] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-24 18:22:44,069 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:44] "GET /api/submissions HTTP/1.1" 200 -
+2024-10-24 18:22:49,421 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:49] "[32mGET /logout HTTP/1.1[0m" 302 -
+2024-10-24 18:22:49,489 - INFO - 127.0.0.1 - - [24/Oct/2024 18:22:49] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:27:50,511 - INFO - 127.0.0.1 - - [24/Oct/2024 18:27:50] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 18:27:50,604 - INFO - 127.0.0.1 - - [24/Oct/2024 18:27:50] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:27:50,798 - INFO - 127.0.0.1 - - [24/Oct/2024 18:27:50] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-24 18:27:54,177 - INFO - 127.0.0.1 - - [24/Oct/2024 18:27:54] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-24 18:27:54,275 - INFO - 127.0.0.1 - - [24/Oct/2024 18:27:54] "GET / HTTP/1.1" 200 -
+2024-10-24 18:27:54,970 - INFO - 127.0.0.1 - - [24/Oct/2024 18:27:54] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-24 18:27:54,971 - INFO - 127.0.0.1 - - [24/Oct/2024 18:27:54] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-24 18:27:54,991 - INFO - 127.0.0.1 - - [24/Oct/2024 18:27:54] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-24 18:32:57,491 - INFO - 127.0.0.1 - - [24/Oct/2024 18:32:57] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 18:32:57,561 - INFO - 127.0.0.1 - - [24/Oct/2024 18:32:57] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:32:57,655 - INFO - 127.0.0.1 - - [24/Oct/2024 18:32:57] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-24 18:32:57,912 - INFO - 127.0.0.1 - - [24/Oct/2024 18:32:57] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-24 18:33:14,108 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:14] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 18:33:14,190 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:14] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:33:14,316 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:14] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-24 18:33:31,663 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:31] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 18:33:31,748 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:31] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:33:31,843 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:31] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-24 18:33:41,289 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:41] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 18:33:41,375 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:41] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:33:41,486 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:41] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-24 18:33:54,770 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:54] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-24 18:33:54,879 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:54] "GET / HTTP/1.1" 200 -
+2024-10-24 18:33:54,982 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:54] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-24 18:33:54,988 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:54] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-24 18:33:54,992 - INFO - 127.0.0.1 - - [24/Oct/2024 18:33:54] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-24 18:34:12,945 - INFO - 127.0.0.1 - - [24/Oct/2024 18:34:12] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:35:14,065 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:14] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 18:35:14,390 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:14] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:35:14,703 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:14] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-24 18:35:14,781 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:14] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-24 18:35:17,547 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:17] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-24 18:35:18,031 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:18] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-24 18:35:18,380 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:18] "GET / HTTP/1.1" 200 -
+2024-10-24 18:35:18,747 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:18] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-24 18:35:18,788 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:18] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-24 18:35:24,213 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:24] "[32mGET /logout HTTP/1.1[0m" 302 -
+2024-10-24 18:35:24,542 - INFO - 127.0.0.1 - - [24/Oct/2024 18:35:24] "GET /login HTTP/1.1" 200 -
+2024-10-24 18:36:15,034 - INFO - 127.0.0.1 - - [24/Oct/2024 18:36:15] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-24 18:36:15,386 - INFO - 127.0.0.1 - - [24/Oct/2024 18:36:15] "GET / HTTP/1.1" 200 -
+2024-10-24 18:36:15,746 - INFO - 127.0.0.1 - - [24/Oct/2024 18:36:15] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-24 19:22:18,652 - INFO - 127.0.0.1 - - [24/Oct/2024 19:22:18] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:22:18,691 - INFO - 127.0.0.1 - - [24/Oct/2024 19:22:18] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:22:18,728 - INFO - 127.0.0.1 - - [24/Oct/2024 19:22:18] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:22:18,878 - INFO - 127.0.0.1 - - [24/Oct/2024 19:22:18] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:22:18,915 - INFO - 127.0.0.1 - - [24/Oct/2024 19:22:18] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-24 19:22:20,644 - INFO - 127.0.0.1 - - [24/Oct/2024 19:22:20] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-24 19:22:20,871 - INFO - 127.0.0.1 - - [24/Oct/2024 19:22:20] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:22:20,913 - INFO - 127.0.0.1 - - [24/Oct/2024 19:22:20] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:22:20,951 - INFO - 127.0.0.1 - - [24/Oct/2024 19:22:20] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-24 19:27:10,343 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:10] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:27:10,384 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:10] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:27:10,424 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:10] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:27:10,463 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:10] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:27:10,502 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:10] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-24 19:27:23,193 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:23] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:27:23,231 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:23] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:27:23,269 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:23] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:27:23,306 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:23] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:27:23,344 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:23] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-24 19:27:24,090 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:24] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-24 19:27:24,261 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:24] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:27:24,299 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:24] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:27:24,339 - INFO - 127.0.0.1 - - [24/Oct/2024 19:27:24] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-24 19:36:26,264 - INFO - 127.0.0.1 - - [24/Oct/2024 19:36:26] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:36:26,310 - INFO - 127.0.0.1 - - [24/Oct/2024 19:36:26] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:36:26,357 - INFO - 127.0.0.1 - - [24/Oct/2024 19:36:26] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-24 19:36:26,403 - INFO - 127.0.0.1 - - [24/Oct/2024 19:36:26] "GET /login HTTP/1.1" 200 -
+2024-10-24 19:36:26,450 - INFO - 127.0.0.1 - - [24/Oct/2024 19:36:26] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-25 13:00:32,203 - INFO - 127.0.0.1 - - [25/Oct/2024 13:00:32] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-25 13:00:32,266 - INFO - 127.0.0.1 - - [25/Oct/2024 13:00:32] "GET /login HTTP/1.1" 200 -
+2024-10-25 13:00:32,353 - INFO - 127.0.0.1 - - [25/Oct/2024 13:00:32] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-25 13:00:32,576 - INFO - 127.0.0.1 - - [25/Oct/2024 13:00:32] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-25 13:05:46,788 - INFO - 127.0.0.1 - - [25/Oct/2024 13:05:46] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-25 13:05:46,854 - INFO - 127.0.0.1 - - [25/Oct/2024 13:05:46] "GET /login HTTP/1.1" 200 -
+2024-10-25 13:05:46,962 - INFO - 127.0.0.1 - - [25/Oct/2024 13:05:46] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-25 13:05:47,183 - INFO - 127.0.0.1 - - [25/Oct/2024 13:05:47] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-25 13:05:55,485 - INFO - 127.0.0.1 - - [25/Oct/2024 13:05:55] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-25 13:05:55,547 - INFO - 127.0.0.1 - - [25/Oct/2024 13:05:55] "GET /login HTTP/1.1" 200 -
+2024-10-25 13:05:55,684 - INFO - 127.0.0.1 - - [25/Oct/2024 13:05:55] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-25 13:06:10,031 - INFO - 127.0.0.1 - - [25/Oct/2024 13:06:10] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-25 13:06:10,116 - INFO - 127.0.0.1 - - [25/Oct/2024 13:06:10] "GET / HTTP/1.1" 200 -
+2024-10-25 13:06:10,232 - INFO - 127.0.0.1 - - [25/Oct/2024 13:06:10] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-25 13:06:10,233 - INFO - 127.0.0.1 - - [25/Oct/2024 13:06:10] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-25 13:06:10,235 - INFO - 127.0.0.1 - - [25/Oct/2024 13:06:10] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-25 13:10:46,979 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:46] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-25 13:10:47,392 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:47] "GET /login HTTP/1.1" 200 -
+2024-10-25 13:10:47,729 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:47] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-25 13:10:48,490 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:48] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-25 13:10:52,574 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:52] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-25 13:10:53,218 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:53] "GET / HTTP/1.1" 200 -
+2024-10-25 13:10:53,564 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:53] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-25 13:10:53,565 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:53] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-25 13:10:53,599 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:53] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-25 13:10:58,732 - INFO - 127.0.0.1 - - [25/Oct/2024 13:10:58] "GET /api/submissions HTTP/1.1" 200 -
+2024-10-25 13:11:00,480 - INFO - 127.0.0.1 - - [25/Oct/2024 13:11:00] "GET /api/assignment-status HTTP/1.1" 200 -
+2024-10-26 18:13:35,978 - INFO - 127.0.0.1 - - [26/Oct/2024 18:13:35] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 18:13:36,078 - INFO - 127.0.0.1 - - [26/Oct/2024 18:13:36] "GET /login HTTP/1.1" 200 -
+2024-10-26 18:13:46,448 - INFO - 127.0.0.1 - - [26/Oct/2024 18:13:46] "[33mGET /theme/default/assets/compoments.js HTTP/1.1[0m" 404 -
+2024-10-26 18:13:46,850 - INFO - 127.0.0.1 - - [26/Oct/2024 18:13:46] "[33mGET /theme/default/assets/umi.js HTTP/1.1[0m" 404 -
+2024-10-26 18:13:52,189 - INFO - 127.0.0.1 - - [26/Oct/2024 18:13:52] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 18:13:52,282 - INFO - 127.0.0.1 - - [26/Oct/2024 18:13:52] "GET /login HTTP/1.1" 200 -
+2024-10-26 18:13:52,764 - INFO - 127.0.0.1 - - [26/Oct/2024 18:13:52] "[33mGET /theme/default/assets/compoments.js HTTP/1.1[0m" 404 -
+2024-10-26 18:13:53,229 - INFO - 127.0.0.1 - - [26/Oct/2024 18:13:53] "[33mGET /user/umi.min.js HTTP/1.1[0m" 404 -
+2024-10-26 18:14:01,104 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:01] "[33mGET /theme/Xboard/assets/umi.js HTTP/1.1[0m" 404 -
+2024-10-26 18:14:01,463 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:01] "[33mGET /staff HTTP/1.1[0m" 404 -
+2024-10-26 18:14:06,711 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:06] "[33mGET /tos HTTP/1.1[0m" 404 -
+2024-10-26 18:14:20,479 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:20] "[33mGET /theme/cool/assets/css/cool.css HTTP/1.1[0m" 404 -
+2024-10-26 18:14:20,720 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:20] "[33mGET /theme/metron/js/metron.js HTTP/1.1[0m" 404 -
+2024-10-26 18:14:26,002 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:26] "[33mGET /auth/login HTTP/1.1[0m" 404 -
+2024-10-26 18:14:26,354 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:26] "[33mGET /theme/malio/js/malio.js HTTP/1.1[0m" 404 -
+2024-10-26 18:14:26,846 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:26] "[33mGET /docs/_sidebar.md HTTP/1.1[0m" 404 -
+2024-10-26 18:14:32,172 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:32] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 18:14:32,266 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:32] "GET /login HTTP/1.1" 200 -
+2024-10-26 18:14:37,859 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:37] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 18:14:38,048 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:38] "GET /login HTTP/1.1" 200 -
+2024-10-26 18:14:43,392 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:43] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 18:14:43,463 - INFO - 127.0.0.1 - - [26/Oct/2024 18:14:43] "GET /login HTTP/1.1" 200 -
+2024-10-26 19:33:34,471 - INFO - 127.0.0.1 - - [26/Oct/2024 19:33:34] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 19:33:34,545 - INFO - 127.0.0.1 - - [26/Oct/2024 19:33:34] "GET /login HTTP/1.1" 200 -
+2024-10-26 19:33:34,613 - INFO - 127.0.0.1 - - [26/Oct/2024 19:33:34] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 19:33:34,672 - INFO - 127.0.0.1 - - [26/Oct/2024 19:33:34] "GET /login HTTP/1.1" 200 -
+2024-10-26 19:33:34,880 - INFO - 127.0.0.1 - - [26/Oct/2024 19:33:34] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-26 19:33:35,117 - INFO - 127.0.0.1 - - [26/Oct/2024 19:33:35] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-26 19:33:35,429 - INFO - 127.0.0.1 - - [26/Oct/2024 19:33:35] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 19:33:35,485 - INFO - 127.0.0.1 - - [26/Oct/2024 19:33:35] "GET /login HTTP/1.1" 200 -
+2024-10-26 19:33:35,542 - INFO - 127.0.0.1 - - [26/Oct/2024 19:33:35] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-26 19:36:16,855 - INFO - 127.0.0.1 - - [26/Oct/2024 19:36:16] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 19:36:16,898 - INFO - 127.0.0.1 - - [26/Oct/2024 19:36:16] "GET /login HTTP/1.1" 200 -
+2024-10-26 19:36:16,941 - INFO - 127.0.0.1 - - [26/Oct/2024 19:36:16] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 19:36:16,986 - INFO - 127.0.0.1 - - [26/Oct/2024 19:36:16] "GET /login HTTP/1.1" 200 -
+2024-10-26 19:36:17,052 - INFO - 127.0.0.1 - - [26/Oct/2024 19:36:17] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-26 20:21:05,835 - INFO - 127.0.0.1 - - [26/Oct/2024 20:21:05] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-26 20:21:06,524 - INFO - 127.0.0.1 - - [26/Oct/2024 20:21:06] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 20:21:06,615 - INFO - 127.0.0.1 - - [26/Oct/2024 20:21:06] "GET /login HTTP/1.1" 200 -
+2024-10-26 23:20:58,958 - INFO - 127.0.0.1 - - [26/Oct/2024 23:20:58] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 23:20:58,994 - INFO - 127.0.0.1 - - [26/Oct/2024 23:20:58] "GET /login HTTP/1.1" 200 -
+2024-10-26 23:20:59,032 - INFO - 127.0.0.1 - - [26/Oct/2024 23:20:59] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 23:20:59,070 - INFO - 127.0.0.1 - - [26/Oct/2024 23:20:59] "GET /login HTTP/1.1" 200 -
+2024-10-26 23:20:59,108 - INFO - 127.0.0.1 - - [26/Oct/2024 23:20:59] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-26 23:20:59,482 - INFO - 127.0.0.1 - - [26/Oct/2024 23:20:59] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-26 23:20:59,650 - INFO - 127.0.0.1 - - [26/Oct/2024 23:20:59] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 23:20:59,687 - INFO - 127.0.0.1 - - [26/Oct/2024 23:20:59] "GET /login HTTP/1.1" 200 -
+2024-10-26 23:20:59,725 - INFO - 127.0.0.1 - - [26/Oct/2024 23:20:59] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-26 23:34:12,078 - INFO - 127.0.0.1 - - [26/Oct/2024 23:34:12] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 23:34:12,120 - INFO - 127.0.0.1 - - [26/Oct/2024 23:34:12] "GET /login HTTP/1.1" 200 -
+2024-10-26 23:34:12,161 - INFO - 127.0.0.1 - - [26/Oct/2024 23:34:12] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-26 23:34:12,203 - INFO - 127.0.0.1 - - [26/Oct/2024 23:34:12] "GET /login HTTP/1.1" 200 -
+2024-10-26 23:34:12,244 - INFO - 127.0.0.1 - - [26/Oct/2024 23:34:12] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 07:48:08,493 - INFO - 127.0.0.1 - - [27/Oct/2024 07:48:08] "GET /.env HTTP/1.1" 200 -
+2024-10-27 12:47:10,512 - INFO - 127.0.0.1 - - [27/Oct/2024 12:47:10] "GET /.env HTTP/1.1" 200 -
+2024-10-27 13:14:20,374 - INFO - 127.0.0.1 - - [27/Oct/2024 13:14:20] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 13:14:20,478 - INFO - 127.0.0.1 - - [27/Oct/2024 13:14:20] "[33mGET /robots.txt HTTP/1.1[0m" 404 -
+2024-10-27 13:14:23,478 - INFO - 127.0.0.1 - - [27/Oct/2024 13:14:23] "GET /login HTTP/1.1" 200 -
+2024-10-27 13:14:23,585 - INFO - 127.0.0.1 - - [27/Oct/2024 13:14:23] "[33mGET /robots.txt HTTP/1.1[0m" 404 -
+2024-10-27 14:35:00,425 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:00] "GET / HTTP/1.1" 200 -
+2024-10-27 14:35:00,640 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:00] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-27 14:35:00,650 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:00] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-27 14:35:00,651 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:00] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-27 14:35:01,196 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:01] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 14:35:13,385 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:13] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 14:35:13,465 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:13] "GET /login HTTP/1.1" 200 -
+2024-10-27 14:35:13,601 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:13] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-27 14:35:13,968 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:13] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 14:35:20,851 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:20] "GET / HTTP/1.1" 200 -
+2024-10-27 14:35:21,059 - INFO - 127.0.0.1 - - [27/Oct/2024 14:35:21] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 14:37:46,821 - INFO - 127.0.0.1 - - [27/Oct/2024 14:37:46] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 14:37:46,905 - INFO - 127.0.0.1 - - [27/Oct/2024 14:37:46] "GET /login HTTP/1.1" 200 -
+2024-10-27 14:37:47,002 - INFO - 127.0.0.1 - - [27/Oct/2024 14:37:47] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-27 14:37:47,320 - INFO - 127.0.0.1 - - [27/Oct/2024 14:37:47] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 14:38:20,955 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:20] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 14:38:20,989 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:20] "GET /login HTTP/1.1" 200 -
+2024-10-27 14:38:21,025 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:21] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 14:38:21,060 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:21] "GET /login HTTP/1.1" 200 -
+2024-10-27 14:38:21,096 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:21] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 14:38:26,460 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:26] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 14:38:26,545 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:26] "GET /login HTTP/1.1" 200 -
+2024-10-27 14:38:26,653 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:26] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 14:38:38,840 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:38] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-27 14:38:38,952 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:38] "GET / HTTP/1.1" 200 -
+2024-10-27 14:38:39,060 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:39] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-27 14:38:39,061 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:39] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-27 14:38:39,065 - INFO - 127.0.0.1 - - [27/Oct/2024 14:38:39] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-27 14:39:24,545 - INFO - 127.0.0.1 - - [27/Oct/2024 14:39:24] "GET /login HTTP/1.1" 200 -
+2024-10-27 14:39:39,940 - INFO - 127.0.0.1 - - [27/Oct/2024 14:39:39] "GET / HTTP/1.1" 200 -
+2024-10-27 14:39:40,028 - INFO - 127.0.0.1 - - [27/Oct/2024 14:39:40] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-27 14:39:40,049 - INFO - 127.0.0.1 - - [27/Oct/2024 14:39:40] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-27 14:39:40,050 - INFO - 127.0.0.1 - - [27/Oct/2024 14:39:40] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-27 14:39:40,466 - INFO - 127.0.0.1 - - [27/Oct/2024 14:39:40] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 14:39:49,789 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:39:49,790 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:39:49,790 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:39:49,790 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:39:49,790 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:39:49,790 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-27 14:39:49,790 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-27 14:39:49,790 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:39:49,790 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-27 14:39:49,790 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-27 14:39:49,790 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'aws-global', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-27 14:39:49,791 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.amazonaws.com
+2024-10-27 14:39:49,792 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-27 14:39:49,792 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-27 14:39:49,793 - DEBUG - Event choose-signer.s3.PutObject: calling handler
+2024-10-27 14:39:49,793 - DEBUG - Event before-sign.s3.PutObject: calling handler
+2024-10-27 14:39:49,793 - DEBUG - Event before-sign.s3.PutObject: calling handler >
+2024-10-27 14:39:49,794 - DEBUG - Calculating signature using v4 auth.
+2024-10-27 14:39:49,794 - DEBUG - CanonicalRequest:
+PUT
+/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx
+X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAZQ3DT3KLI6N5LQUM%2F20241027%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241027T063949Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-type%3Bhost
+content-type:application/octet-stream
+host:sure-ae-upload.s3.amazonaws.com
+
+content-type;host
+UNSIGNED-PAYLOAD
+2024-10-27 14:39:49,794 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241027T063949Z
+20241027/ap-northeast-1/s3/aws4_request
+be108d73926fb6c97590e976b8dc682198c4ada160af2e9b97bc9567ccb6f123
+2024-10-27 14:39:49,795 - DEBUG - Signature:
+597abac0445f2f5e4292b4f3f54edf19a3a0b0146e740043852b64ebaafa486f
+2024-10-27 14:39:49,866 - INFO - 127.0.0.1 - - [27/Oct/2024 14:39:49] "POST /record-submission HTTP/1.1" 200 -
+2024-10-27 14:40:07,328 - INFO - 127.0.0.1 - - [27/Oct/2024 14:40:07] "[31m[1mPOST /record-submission HTTP/1.1[0m" 401 -
+2024-10-27 14:40:10,122 - INFO - 127.0.0.1 - - [27/Oct/2024 14:40:10] "POST /generate-code HTTP/1.1" 200 -
+2024-10-27 14:40:32,381 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,381 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,382 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,382 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler >
+2024-10-27 14:40:32,382 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler >
+2024-10-27 14:40:32,382 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,382 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-27 14:40:32,382 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-27 14:40:32,382 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'ap-northeast-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-27 14:40:32,383 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-27 14:40:32,384 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-27 14:40:32,384 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-27 14:40:32,385 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,385 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler >
+2024-10-27 14:40:32,385 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,385 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,385 - DEBUG - Making request for OperationModel(name=ListObjectsV2) with params: {'url_path': '?list-type=2', 'query_string': {'prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1', 'encoding-type': 'url'}, 'method': 'GET', 'headers': {'User-Agent': 'Boto3/1.34.140 md/Botocore#1.34.140 ua/2.0 os/linux#5.10.0-15-amd64 md/arch#x86_64 lang/python#3.9.2 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.140'}, 'body': b'', 'auth_path': '/sure-ae-upload/', 'url': 'https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com/?list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1&encoding-type=url', 'context': {'client_region': 'ap-northeast-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 's3v4', 'encoding_type_auto_set': True, 's3_redirect': {'redirected': False, 'bucket': 'sure-ae-upload', 'params': {'Bucket': 'sure-ae-upload', 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1', 'EncodingType': 'url'}}, 'input_params': {'Bucket': 'sure-ae-upload', 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1'}, 'signing': {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-northeast-1'}]}}}
+2024-10-27 14:40:32,386 - DEBUG - Event request-created.s3.ListObjectsV2: calling handler >
+2024-10-27 14:40:32,386 - DEBUG - Event choose-signer.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,386 - DEBUG - Event before-sign.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,386 - DEBUG - Event before-sign.s3.ListObjectsV2: calling handler >
+2024-10-27 14:40:32,386 - DEBUG - Calculating signature using v4 auth.
+2024-10-27 14:40:32,386 - DEBUG - CanonicalRequest:
+GET
+/
+encoding-type=url&list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1
+host:sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+x-amz-date:20241027T064032Z
+
+host;x-amz-content-sha256;x-amz-date
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+2024-10-27 14:40:32,386 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241027T064032Z
+20241027/ap-northeast-1/s3/aws4_request
+bd64e75422a4ea34282c992ccbe3f05c041f46ae139499200b85dfc506dd3cd3
+2024-10-27 14:40:32,386 - DEBUG - Signature:
+284b22b7a35a703c78c6aa468d7916636a101fe1c515ed8d22d369e048e36e35
+2024-10-27 14:40:32,387 - DEBUG - Event request-created.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,387 - DEBUG - Sending http request:
+2024-10-27 14:40:32,387 - DEBUG - Certificate path: /etc/ssl/certs/ca-certificates.crt
+2024-10-27 14:40:32,388 - DEBUG - Starting new HTTPS connection (1): sure-ae-upload.s3.ap-northeast-1.amazonaws.com:443
+2024-10-27 14:40:32,602 - DEBUG - https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com:443 "GET /?list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1&encoding-type=url HTTP/1.1" 200 None
+2024-10-27 14:40:32,604 - DEBUG - Response headers: {'x-amz-id-2': '/C49HkuQ8FRzYuOUBV+9x1A4xbO7eFw3wAgd0jPI8lEKblqO8QPgSa1Obz439Mta3GwqOYzG2AY=', 'x-amz-request-id': 'XSMAFX6ZWR0E9306', 'Date': 'Sun, 27 Oct 2024 06:40:33 GMT', 'x-amz-bucket-region': 'ap-northeast-1', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'}
+2024-10-27 14:40:32,604 - DEBUG - Response body:
+b'\nsure-ae-uploadsure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A111000urlfalsesure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx2024-10-27T06:39:54.000Z"5dfc34d7083b8a4b9e9c9cd1f7d10dfc"239686STANDARD'
+2024-10-27 14:40:32,608 - DEBUG - Event needs-retry.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,609 - DEBUG - No retry needed.
+2024-10-27 14:40:32,609 - DEBUG - Event needs-retry.s3.ListObjectsV2: calling handler >
+2024-10-27 14:40:32,609 - DEBUG - Event after-call.s3.ListObjectsV2: calling handler
+2024-10-27 14:40:32,610 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,610 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,610 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler >
+2024-10-27 14:40:32,610 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler >
+2024-10-27 14:40:32,610 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,610 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-27 14:40:32,610 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-27 14:40:32,610 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'ap-northeast-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-27 14:40:32,611 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-27 14:40:32,611 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-27 14:40:32,611 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-27 14:40:32,612 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,612 - DEBUG - Event before-call.s3.DeleteObject: calling handler >
+2024-10-27 14:40:32,612 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,612 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,612 - DEBUG - Making request for OperationModel(name=DeleteObject) with params: {'url_path': '/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'query_string': {}, 'method': 'DELETE', 'headers': {'User-Agent': 'Boto3/1.34.140 md/Botocore#1.34.140 ua/2.0 os/linux#5.10.0-15-amd64 md/arch#x86_64 lang/python#3.9.2 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.140'}, 'body': b'', 'auth_path': '/sure-ae-upload/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'url': 'https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'context': {'client_region': 'ap-northeast-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 's3v4', 's3_redirect': {'redirected': False, 'bucket': 'sure-ae-upload', 'params': {'Bucket': 'sure-ae-upload', 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1.docx'}}, 'input_params': {'Bucket': 'sure-ae-upload', 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1.docx'}, 'signing': {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-northeast-1'}]}}}
+2024-10-27 14:40:32,613 - DEBUG - Event request-created.s3.DeleteObject: calling handler >
+2024-10-27 14:40:32,613 - DEBUG - Event choose-signer.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,613 - DEBUG - Event before-sign.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,613 - DEBUG - Event before-sign.s3.DeleteObject: calling handler >
+2024-10-27 14:40:32,614 - DEBUG - Calculating signature using v4 auth.
+2024-10-27 14:40:32,614 - DEBUG - CanonicalRequest:
+DELETE
+/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx
+
+host:sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+x-amz-date:20241027T064032Z
+
+host;x-amz-content-sha256;x-amz-date
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+2024-10-27 14:40:32,614 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241027T064032Z
+20241027/ap-northeast-1/s3/aws4_request
+156d656933378b057e601885533f93d781fce3e5a04119299dfaaaf2a86baf2d
+2024-10-27 14:40:32,614 - DEBUG - Signature:
+d4d5bf45bd270a014eddee2e8f99f3837300a8f100e4e83f06603ddb470cc537
+2024-10-27 14:40:32,614 - DEBUG - Event request-created.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,614 - DEBUG - Sending http request:
+2024-10-27 14:40:32,615 - DEBUG - Certificate path: /etc/ssl/certs/ca-certificates.crt
+2024-10-27 14:40:32,698 - DEBUG - https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com:443 "DELETE /sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx HTTP/1.1" 204 0
+2024-10-27 14:40:32,698 - DEBUG - Response headers: {'x-amz-id-2': 'ZhEKcn6iPZu7flET7UtsSVDhJ05vY0CFRh9MnnXGtE0qsd7ZqN8HCbdNTSRxrCTw8OE6CdkhQpk=', 'x-amz-request-id': 'XSMBCH3E7GEAMK63', 'Date': 'Sun, 27 Oct 2024 06:40:33 GMT', 'Server': 'AmazonS3'}
+2024-10-27 14:40:32,698 - DEBUG - Response body:
+b''
+2024-10-27 14:40:32,698 - DEBUG - Event needs-retry.s3.DeleteObject: calling handler
+2024-10-27 14:40:32,698 - DEBUG - No retry needed.
+2024-10-27 14:40:32,698 - DEBUG - Event needs-retry.s3.DeleteObject: calling handler >
+2024-10-27 14:40:32,699 - INFO - Deleted old file from S3: sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1.docx
+2024-10-27 14:40:32,699 - INFO - Generated object_key: sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1.docx
+2024-10-27 14:40:32,699 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:40:32,699 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:40:32,699 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:40:32,699 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:40:32,699 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:40:32,699 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-27 14:40:32,699 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-27 14:40:32,699 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-27 14:40:32,699 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-27 14:40:32,699 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-27 14:40:32,699 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'aws-global', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080235_朱俊昱_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-27 14:40:32,699 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.amazonaws.com
+2024-10-27 14:40:32,699 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-27 14:40:32,699 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-27 14:40:32,700 - DEBUG - Event choose-signer.s3.PutObject: calling handler
+2024-10-27 14:40:32,700 - DEBUG - Event before-sign.s3.PutObject: calling handler
+2024-10-27 14:40:32,700 - DEBUG - Event before-sign.s3.PutObject: calling handler >
+2024-10-27 14:40:32,700 - DEBUG - Calculating signature using v4 auth.
+2024-10-27 14:40:32,700 - DEBUG - CanonicalRequest:
+PUT
+/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080235_%E6%9C%B1%E4%BF%8A%E6%98%B1_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx
+X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAZQ3DT3KLI6N5LQUM%2F20241027%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241027T064032Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-type%3Bhost
+content-type:application/octet-stream
+host:sure-ae-upload.s3.amazonaws.com
+
+content-type;host
+UNSIGNED-PAYLOAD
+2024-10-27 14:40:32,700 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241027T064032Z
+20241027/ap-northeast-1/s3/aws4_request
+8f461e86045a5a168cec67952226edf441b4fdc5896a0766b2fb107b8f61d2bd
+2024-10-27 14:40:32,700 - DEBUG - Signature:
+7bd5269850bfe7dfde2db656f6727d1021227b7157a8f43e20fe4570b44b11e6
+2024-10-27 14:40:32,764 - INFO - 127.0.0.1 - - [27/Oct/2024 14:40:32] "POST /validate-code HTTP/1.1" 200 -
+2024-10-27 14:41:02,395 - INFO - 127.0.0.1 - - [27/Oct/2024 14:41:02] "[31m[1mPOST /record-submission HTTP/1.1[0m" 401 -
+2024-10-27 14:41:04,191 - INFO - 127.0.0.1 - - [27/Oct/2024 14:41:04] "POST /generate-code HTTP/1.1" 200 -
+2024-10-27 14:43:10,574 - INFO - 127.0.0.1 - - [27/Oct/2024 14:43:10] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 14:43:10,709 - INFO - 127.0.0.1 - - [27/Oct/2024 14:43:10] "GET /login HTTP/1.1" 200 -
+2024-10-27 14:43:10,931 - INFO - 127.0.0.1 - - [27/Oct/2024 14:43:10] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-27 14:43:11,519 - INFO - 127.0.0.1 - - [27/Oct/2024 14:43:11] "[33mGET /apple-touch-icon-precomposed.png HTTP/1.1[0m" 404 -
+2024-10-27 14:43:11,644 - INFO - 127.0.0.1 - - [27/Oct/2024 14:43:11] "[33mGET /apple-touch-icon.png HTTP/1.1[0m" 404 -
+2024-10-27 17:52:47,128 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:47] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 17:52:47,172 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:47] "GET /login HTTP/1.1" 200 -
+2024-10-27 17:52:47,760 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:47] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 17:52:48,034 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:48] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 17:52:48,059 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:48] "GET /login HTTP/1.1" 200 -
+2024-10-27 17:52:53,532 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:53] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 17:52:53,561 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:53] "GET /login HTTP/1.1" 200 -
+2024-10-27 17:52:54,059 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:54] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 17:52:54,265 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:54] "GET /login HTTP/1.1" 200 -
+2024-10-27 17:52:54,434 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:54] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 17:52:54,718 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:54] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 17:52:54,805 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:54] "GET /login HTTP/1.1" 200 -
+2024-10-27 17:52:55,397 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:55] "[33mGET /phalapi/public/?s=Site.calc_down HTTP/1.1[0m" 404 -
+2024-10-27 17:52:55,438 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:55] "[33mGET /static/index/js/lk/order.js HTTP/1.1[0m" 404 -
+2024-10-27 17:52:55,491 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:55] "[33mGET /static/wap/css/trade-history.css HTTP/1.1[0m" 404 -
+2024-10-27 17:52:55,566 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:55] "[33mGET /m/ HTTP/1.1[0m" 404 -
+2024-10-27 17:52:55,589 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:55] "[33mGET /index/login HTTP/1.1[0m" 404 -
+2024-10-27 17:52:55,689 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:55] "[33mGET /a/ HTTP/1.1[0m" 404 -
+2024-10-27 17:52:55,753 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:55] "[33mGET /h5 HTTP/1.1[0m" 404 -
+2024-10-27 17:52:55,905 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:55] "[33mGET /im/ HTTP/1.1[0m" 404 -
+2024-10-27 17:52:56,060 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:56] "[33mGET /wap HTTP/1.1[0m" 404 -
+2024-10-27 17:52:56,103 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:56] "[33mGET /api HTTP/1.1[0m" 404 -
+2024-10-27 17:52:56,523 - INFO - 127.0.0.1 - - [27/Oct/2024 17:52:56] "[33mGET /qs/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:00,636 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:00] "[33mGET /static/wap/js/order.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:00,658 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:00] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 17:53:00,712 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:00] "[33mGET /static/index/css/trade-history.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:00,807 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:00] "GET /login HTTP/1.1" 200 -
+2024-10-27 17:53:00,864 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:00] "[33mGET /api HTTP/1.1[0m" 404 -
+2024-10-27 17:53:01,165 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:01] "[33mGET /app/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:01,228 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:01] "[33mGET /h5/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:01,473 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:01] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 17:53:01,476 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:01] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 17:53:01,596 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:01] "GET /login HTTP/1.1" 200 -
+2024-10-27 17:53:01,644 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:01] "GET /login HTTP/1.1" 200 -
+2024-10-27 17:53:01,782 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:01] "[33mGET /otc/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:01,873 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:01] "[33mGET /888/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:01,916 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:01] "[33mGET /admin HTTP/1.1[0m" 404 -
+2024-10-27 17:53:06,086 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:06] "[33mGET /xy/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:06,296 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:06] "[33mGET /api/im/v2/app/config HTTP/1.1[0m" 404 -
+2024-10-27 17:53:06,408 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:06] "[33mGET /mobile HTTP/1.1[0m" 404 -
+2024-10-27 17:53:06,434 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:06] "[33mGET /config HTTP/1.1[0m" 404 -
+2024-10-27 17:53:06,852 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:06] "[33mGET /wap/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:06,884 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:06] "[33mGET /dsxs/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:07,065 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:07] "[33mGET /999/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:07,210 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:07] "[33mGET /homes/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:07,221 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:07] "[33mGET /imei/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:07,233 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:07] "[33mGET /mobile/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:07,236 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:07] "[33mGET /m/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:07,250 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:07] "[33mGET /h5/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:07,963 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:07] "[33mGET /site.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:07,991 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:07] "[33mGET /eids.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:08,018 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:08] "[33mGET /acubu/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:11,539 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:11] "[33mGET /im/h5/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:11,809 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:11] "[33mGET /platform HTTP/1.1[0m" 404 -
+2024-10-27 17:53:11,939 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:11] "[33mGET /m.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:12,739 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:12] "[33mGET /page/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:13,141 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:13] "[33mGET /pc.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:13,271 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:13] "[33mGET /js/xz.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:13,380 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:13] "[33mGET /jym-wn/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:13,386 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:13] "[33mGET /api/c/a HTTP/1.1[0m" 404 -
+2024-10-27 17:53:13,441 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:13] "[33mGET /lang.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:13,801 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:13] "[33mGET /site/info HTTP/1.1[0m" 404 -
+2024-10-27 17:53:17,084 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:17] "[33mGET /api/ping HTTP/1.1[0m" 404 -
+2024-10-27 17:53:17,546 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:17] "[33mGET /css/m.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:18,550 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:18] "[33mGET /z03.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:18,598 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:18] "[33mGET /css/skin/ymPrompt.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:18,749 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:18] "[33mGET /step1.asp HTTP/1.1[0m" 404 -
+2024-10-27 17:53:18,771 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:18] "[33mGET /getLocale HTTP/1.1[0m" 404 -
+2024-10-27 17:53:18,799 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:18] "[33mGET /ddoo_im/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:19,043 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:19] "[33mGET /home.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:19,639 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:19] "[33mGET /home/help HTTP/1.1[0m" 404 -
+2024-10-27 17:53:20,005 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:20] "[33mGET /js/home.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:20,115 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:20] "[33mGET /app/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:22,877 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:22] "[33mGET /config.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:23,276 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:23] "[33mGET /jiaoyimao/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:24,217 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:24] "[33mGET /style.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:24,231 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:24] "[33mGET /ay-1.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:24,253 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:24] "[33mGET /js/app.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:25,190 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:25] "[33mGET /index.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:25,401 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:25] "[33mGET /index/aurl HTTP/1.1[0m" 404 -
+2024-10-27 17:53:25,823 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:25] "[33mGET /myConfig.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:26,517 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:26] "[33mGET /js/base1.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:29,045 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:29] "[33mGET /api/notice HTTP/1.1[0m" 404 -
+2024-10-27 17:53:29,049 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:29] "[33mGET /api/config HTTP/1.1[0m" 404 -
+2024-10-27 17:53:29,175 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:29] "[33mGET /pro/qb365/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:29,422 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:29] "[33mGET /kline/1m/1 HTTP/1.1[0m" 404 -
+2024-10-27 17:53:29,615 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:29] "[33mGET /js/post.js/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:29,650 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:29] "[33mGET /proxy/games HTTP/1.1[0m" 404 -
+2024-10-27 17:53:29,782 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:29] "[33mGET /option.png HTTP/1.1[0m" 404 -
+2024-10-27 17:53:30,202 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:30] "[33mGET /index.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:30,408 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:30] "[33mGET /code1.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:30,476 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:30] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 17:53:30,905 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:30] "[33mGET /api/version HTTP/1.1[0m" 404 -
+2024-10-27 17:53:32,322 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:32] "[33mGET /wap/forward HTTP/1.1[0m" 404 -
+2024-10-27 17:53:32,601 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:32] "[33mGET /user/reg.php HTTP/1.1[0m" 404 -
+2024-10-27 17:53:34,741 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:34] "[33mGET /js/a.script HTTP/1.1[0m" 404 -
+2024-10-27 17:53:34,830 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:34] "[33mGET /login.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:35,041 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:35] "[33mGET /js/index.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:35,051 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:35] "[33mGET /mindex.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:35,470 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:35] "[33mGET /nyyh/chkjs.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:35,593 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:35] "[33mGET /my/zijin.png HTTP/1.1[0m" 404 -
+2024-10-27 17:53:36,262 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:36] "[33mGET /css/main.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:36,684 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:36] "[33mGET /h5.2.taobao/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:38,138 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:38] "[33mGET /f/user/index HTTP/1.1[0m" 404 -
+2024-10-27 17:53:40,024 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:40] "[33mGET /fePublicInfo/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:40,148 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:40] "[33mGET /m/allticker/1 HTTP/1.1[0m" 404 -
+2024-10-27 17:53:40,345 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:40] "[33mGET /img/style.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:40,417 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:40] "[33mGET /nyyh/game.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:40,926 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:40] "[33mGET /css/style.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:40,944 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:40] "[33mGET /im/App/config HTTP/1.1[0m" 404 -
+2024-10-27 17:53:41,577 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:41] "[33mGET /img/xxing.png HTTP/1.1[0m" 404 -
+2024-10-27 17:53:43,666 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:43] "[33mGET /stock/mzhishu HTTP/1.1[0m" 404 -
+2024-10-27 17:53:43,887 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:43] "[33mGET /3/favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 17:53:45,539 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:45] "[33mGET /api/v1/config HTTP/1.1[0m" 404 -
+2024-10-27 17:53:45,543 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:45] "[33mGET /api/Business/ HTTP/1.1[0m" 404 -
+2024-10-27 17:53:45,550 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:45] "[33mGET /api/index/web HTTP/1.1[0m" 404 -
+2024-10-27 17:53:45,578 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:45] "[33mGET /app/js/base.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:45,581 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:45] "[33mGET /home/login.jpg HTTP/1.1[0m" 404 -
+2024-10-27 17:53:45,662 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:45] "[33mGET /Pay_Index.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:45,800 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:45] "[33mGET /bao/img/gz.png HTTP/1.1[0m" 404 -
+2024-10-27 17:53:45,846 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:45] "[33mGET /api/shop/getKF HTTP/1.1[0m" 404 -
+2024-10-27 17:53:46,119 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:46] "[33mGET /thriveGame.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:46,199 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:46] "[33mGET /Home/Index/api HTTP/1.1[0m" 404 -
+2024-10-27 17:53:48,808 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:48] "[33mGET /js/nsc/main.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:48,830 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:48] "[33mGET /index.php/sign HTTP/1.1[0m" 404 -
+2024-10-27 17:53:48,837 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:48] "[33mGET /api/apps/config HTTP/1.1[0m" 404 -
+2024-10-27 17:53:48,859 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:48] "[33mGET /css/scanner.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:48,887 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:48] "[33mGET /api/Event/basic HTTP/1.1[0m" 404 -
+2024-10-27 17:53:48,890 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:48] "[33mGET /files/pub_rem.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:48,912 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:48] "[33mGET /banner.do?code=1 HTTP/1.1[0m" 404 -
+2024-10-27 17:53:48,955 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:48] "[33mGET /friendGroup/list HTTP/1.1[0m" 404 -
+2024-10-27 17:53:50,650 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:50] "[33mGET /img/banner.png HTTP/1.1[0m" 404 -
+2024-10-27 17:53:50,738 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:50] "[33mGET /setting/global HTTP/1.1[0m" 404 -
+2024-10-27 17:53:50,825 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:50] "[33mGET /Home/Bind/binding HTTP/1.1[0m" 404 -
+2024-10-27 17:53:50,901 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:50] "[33mGET /Res/font/font.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:50,910 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:50] "[33mGET /api/index/init HTTP/1.1[0m" 404 -
+2024-10-27 17:53:51,022 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:51] "[33mGET /css/nsc/reset.css HTTP/1.1[0m" 404 -
+2024-10-27 17:53:51,025 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:51] "[33mGET /Home/Get/getJnd28 HTTP/1.1[0m" 404 -
+2024-10-27 17:53:51,174 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:51] "[33mGET /api/baseConfig HTTP/1.1[0m" 404 -
+2024-10-27 17:53:51,237 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:51] "[33mGET /api/baseConfig HTTP/1.1[0m" 404 -
+2024-10-27 17:53:53,878 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:53] "[33mGET /api/front/index HTTP/1.1[0m" 404 -
+2024-10-27 17:53:53,906 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:53] "[33mGET /biz/server/config HTTP/1.1[0m" 404 -
+2024-10-27 17:53:53,917 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:53] "[33mGET /verification.asp HTTP/1.1[0m" 404 -
+2024-10-27 17:53:53,959 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:53] "[33mGET /mytio/config/base HTTP/1.1[0m" 404 -
+2024-10-27 17:53:53,994 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:53] "[33mGET /appxz/index.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:54,049 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:54] "[33mGET /mobile/login.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:55,755 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:55] "[33mGET /dist/index.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:56,070 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:56] "[33mGET /skin/js/common.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:56,074 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:56] "[33mGET /Public/initJs.php HTTP/1.1[0m" 404 -
+2024-10-27 17:53:56,109 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:56] "[33mGET /api/common/config HTTP/1.1[0m" 404 -
+2024-10-27 17:53:56,237 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:56] "[33mGET /Scripts/common.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:56,270 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:56] "[33mGET /banner/lunbo1.png HTTP/1.1[0m" 404 -
+2024-10-27 17:53:56,293 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:56] "[33mGET /JS/loginstatus.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:56,309 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:56] "[33mGET /api/getCustomLink HTTP/1.1[0m" 404 -
+2024-10-27 17:53:56,321 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:56] "[33mGET /index/login/index HTTP/1.1[0m" 404 -
+2024-10-27 17:53:56,339 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:56] "[33mGET /manager/js/left.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:58,934 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:58] "[33mGET /mobile/lists.html HTTP/1.1[0m" 404 -
+2024-10-27 17:53:58,962 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:58] "[33mGET /api/uploads/apimap HTTP/1.1[0m" 404 -
+2024-10-27 17:53:58,989 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:58] "[33mGET /Home/GetInitSource HTTP/1.1[0m" 404 -
+2024-10-27 17:53:58,993 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:58] "[33mGET /static/js/user.js HTTP/1.1[0m" 404 -
+2024-10-27 17:53:59,098 - INFO - 127.0.0.1 - - [27/Oct/2024 17:53:59] "[33mGET /api/app/indexList HTTP/1.1[0m" 404 -
+2024-10-27 17:54:00,885 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:00] "[33mGET /mobile/index/home HTTP/1.1[0m" 404 -
+2024-10-27 17:54:00,907 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:00] "[33mGET /Public/H5/js/h5.js HTTP/1.1[0m" 404 -
+2024-10-27 17:54:01,106 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:01] "[33mGET /mall/toget/banner HTTP/1.1[0m" 404 -
+2024-10-27 17:54:01,143 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:01] "[33mGET /api/site/getInfo.do HTTP/1.1[0m" 404 -
+2024-10-27 17:54:01,178 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:01] "[33mGET /static/guide/ab.css HTTP/1.1[0m" 404 -
+2024-10-27 17:54:01,181 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:01] "[33mGET /API/Web/chat.ashx HTTP/1.1[0m" 404 -
+2024-10-27 17:54:01,217 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:01] "[33mGET /api/message/webInfo HTTP/1.1[0m" 404 -
+2024-10-27 17:54:01,221 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:01] "[33mGET /Public/js/common.js HTTP/1.1[0m" 404 -
+2024-10-27 17:54:01,357 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:01] "[33mGET /api/v1/member/kefu HTTP/1.1[0m" 404 -
+2024-10-27 17:54:01,368 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:01] "[33mGET /public/img/cz1.png HTTP/1.1[0m" 404 -
+2024-10-27 17:54:01,398 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:01] "[33mGET /static/js/common.js HTTP/1.1[0m" 404 -
+2024-10-27 17:54:04,023 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:04] "[33mGET /account_domain.php HTTP/1.1[0m" 404 -
+2024-10-27 17:54:04,026 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:04] "[33mGET /kefu/css/style.css HTTP/1.1[0m" 404 -
+2024-10-27 17:54:04,061 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:04] "[33mGET /xy/image/jiantou.png HTTP/1.1[0m" 404 -
+2024-10-27 17:54:04,086 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:04] "[33mGET /public/css/style.css HTTP/1.1[0m" 404 -
+2024-10-27 17:54:04,111 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:04] "[33mGET /static/css/style.css HTTP/1.1[0m" 404 -
+2024-10-27 17:54:04,130 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:04] "[33mGET /api/config/getkefu HTTP/1.1[0m" 404 -
+2024-10-27 17:54:04,146 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:04] "[33mGET /api/index/grailindex HTTP/1.1[0m" 404 -
+2024-10-27 17:54:04,161 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:04] "[33mGET /km.asmx/getPlatParam HTTP/1.1[0m" 404 -
+2024-10-27 17:54:04,185 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:04] "[33mGET /api/shares/hqStrList HTTP/1.1[0m" 404 -
+2024-10-27 17:54:05,933 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:05] "[33mGET /skin/main/onload.js HTTP/1.1[0m" 404 -
+2024-10-27 17:54:06,254 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:06] "[33mGET /Content/favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 17:54:06,289 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:06] "[33mGET /static/css/index.css HTTP/1.1[0m" 404 -
+2024-10-27 17:54:06,293 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:06] "[33mGET /api/index/webconfig HTTP/1.1[0m" 404 -
+2024-10-27 17:54:06,444 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:06] "[33mGET /room/getRoomBangFans HTTP/1.1[0m" 404 -
+2024-10-27 17:54:09,057 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:09] "[33mGET /index/user/register HTTP/1.1[0m" 404 -
+2024-10-27 17:54:09,087 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:09] "[33mGET /data/json/config.json HTTP/1.1[0m" 404 -
+2024-10-27 17:54:09,117 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:09] "[33mGET /Public/Home/js/cls.js HTTP/1.1[0m" 404 -
+2024-10-27 17:54:09,184 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:09] "[33mGET /static/css/reset.css HTTP/1.1[0m" 404 -
+2024-10-27 17:54:09,209 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:09] "[33mGET /other/getTopQuestion HTTP/1.1[0m" 404 -
+2024-10-27 17:54:10,959 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:10] "[33mGET /dist/images/star.png HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,321 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /x1files/down_btn.png HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,324 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /index/login/register HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,327 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /mobile/get_item_list HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,365 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /static/js/download.js HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,368 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /static/css/public.css HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,402 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /static/css/common.css HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,474 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /static/diff_worker.js HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,503 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /iexchange/webtrader/ HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,548 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /cx_platform/conf.json HTTP/1.1[0m" 404 -
+2024-10-27 17:54:11,586 - INFO - 127.0.0.1 - - [27/Oct/2024 17:54:11] "[33mGET /client-api/app/config HTTP/1.1[0m" 404 -
+2024-10-27 18:21:47,383 - INFO - 127.0.0.1 - - [27/Oct/2024 18:21:47] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 18:21:47,420 - INFO - 127.0.0.1 - - [27/Oct/2024 18:21:47] "GET /login HTTP/1.1" 200 -
+2024-10-27 18:21:47,459 - INFO - 127.0.0.1 - - [27/Oct/2024 18:21:47] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 18:21:47,495 - INFO - 127.0.0.1 - - [27/Oct/2024 18:21:47] "GET /login HTTP/1.1" 200 -
+2024-10-27 18:21:47,534 - INFO - 127.0.0.1 - - [27/Oct/2024 18:21:47] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 18:23:51,493 - INFO - 127.0.0.1 - - [27/Oct/2024 18:23:51] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 18:23:51,537 - INFO - 127.0.0.1 - - [27/Oct/2024 18:23:51] "GET /login HTTP/1.1" 200 -
+2024-10-27 18:23:51,581 - INFO - 127.0.0.1 - - [27/Oct/2024 18:23:51] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 18:23:51,626 - INFO - 127.0.0.1 - - [27/Oct/2024 18:23:51] "GET /login HTTP/1.1" 200 -
+2024-10-27 18:23:51,671 - INFO - 127.0.0.1 - - [27/Oct/2024 18:23:51] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 18:23:52,254 - INFO - 127.0.0.1 - - [27/Oct/2024 18:23:52] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-27 18:23:52,443 - INFO - 127.0.0.1 - - [27/Oct/2024 18:23:52] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 18:23:52,488 - INFO - 127.0.0.1 - - [27/Oct/2024 18:23:52] "GET /login HTTP/1.1" 200 -
+2024-10-27 18:23:52,534 - INFO - 127.0.0.1 - - [27/Oct/2024 18:23:52] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 19:34:38,217 - INFO - 127.0.0.1 - - [27/Oct/2024 19:34:38] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 19:34:38,259 - INFO - 127.0.0.1 - - [27/Oct/2024 19:34:38] "GET /login HTTP/1.1" 200 -
+2024-10-27 19:34:38,301 - INFO - 127.0.0.1 - - [27/Oct/2024 19:34:38] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 19:34:38,344 - INFO - 127.0.0.1 - - [27/Oct/2024 19:34:38] "GET /login HTTP/1.1" 200 -
+2024-10-27 19:34:38,388 - INFO - 127.0.0.1 - - [27/Oct/2024 19:34:38] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 19:34:38,824 - INFO - 127.0.0.1 - - [27/Oct/2024 19:34:38] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-27 19:34:39,008 - INFO - 127.0.0.1 - - [27/Oct/2024 19:34:39] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 19:34:39,051 - INFO - 127.0.0.1 - - [27/Oct/2024 19:34:39] "GET /login HTTP/1.1" 200 -
+2024-10-27 19:34:39,094 - INFO - 127.0.0.1 - - [27/Oct/2024 19:34:39] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 19:53:13,103 - INFO - 127.0.0.1 - - [27/Oct/2024 19:53:13] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 19:53:13,164 - INFO - 127.0.0.1 - - [27/Oct/2024 19:53:13] "GET /login HTTP/1.1" 200 -
+2024-10-27 19:53:13,227 - INFO - 127.0.0.1 - - [27/Oct/2024 19:53:13] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 19:53:13,289 - INFO - 127.0.0.1 - - [27/Oct/2024 19:53:13] "GET /login HTTP/1.1" 200 -
+2024-10-27 19:53:13,351 - INFO - 127.0.0.1 - - [27/Oct/2024 19:53:13] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-27 20:53:17,706 - INFO - 127.0.0.1 - - [27/Oct/2024 20:53:17] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-27 20:53:17,790 - INFO - 127.0.0.1 - - [27/Oct/2024 20:53:17] "GET /login HTTP/1.1" 200 -
+2024-10-28 19:55:39,739 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:39] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 19:55:39,793 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:39] "GET /login HTTP/1.1" 200 -
+2024-10-28 19:55:39,898 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:39] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-28 19:55:40,115 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:40] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-28 19:55:48,174 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:48] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-28 19:55:48,292 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:48] "GET / HTTP/1.1" 200 -
+2024-10-28 19:55:48,401 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:48] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-28 19:55:48,401 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:48] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-28 19:55:48,401 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:48] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-28 19:55:53,969 - INFO - 127.0.0.1 - - [28/Oct/2024 19:55:53] "GET /api/assignment-status HTTP/1.1" 200 -
+2024-10-28 19:56:10,714 - INFO - 127.0.0.1 - - [28/Oct/2024 19:56:10] "GET /api/submissions HTTP/1.1" 200 -
+2024-10-28 20:26:53,007 - INFO - 127.0.0.1 - - [28/Oct/2024 20:26:53] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:26:53,049 - INFO - 127.0.0.1 - - [28/Oct/2024 20:26:53] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:26:53,093 - INFO - 127.0.0.1 - - [28/Oct/2024 20:26:53] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:26:53,136 - INFO - 127.0.0.1 - - [28/Oct/2024 20:26:53] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:26:53,182 - INFO - 127.0.0.1 - - [28/Oct/2024 20:26:53] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-28 20:26:53,561 - INFO - 127.0.0.1 - - [28/Oct/2024 20:26:53] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-28 20:26:54,024 - INFO - 127.0.0.1 - - [28/Oct/2024 20:26:54] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:26:54,067 - INFO - 127.0.0.1 - - [28/Oct/2024 20:26:54] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:26:54,112 - INFO - 127.0.0.1 - - [28/Oct/2024 20:26:54] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-28 20:30:01,462 - INFO - 127.0.0.1 - - [28/Oct/2024 20:30:01] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:30:01,512 - INFO - 127.0.0.1 - - [28/Oct/2024 20:30:01] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:30:01,563 - INFO - 127.0.0.1 - - [28/Oct/2024 20:30:01] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:30:01,617 - INFO - 127.0.0.1 - - [28/Oct/2024 20:30:01] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:30:01,669 - INFO - 127.0.0.1 - - [28/Oct/2024 20:30:01] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-28 20:30:02,116 - INFO - 127.0.0.1 - - [28/Oct/2024 20:30:02] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-28 20:30:02,344 - INFO - 127.0.0.1 - - [28/Oct/2024 20:30:02] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:30:02,395 - INFO - 127.0.0.1 - - [28/Oct/2024 20:30:02] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:30:02,446 - INFO - 127.0.0.1 - - [28/Oct/2024 20:30:02] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-28 20:33:45,398 - INFO - 127.0.0.1 - - [28/Oct/2024 20:33:45] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:33:45,448 - INFO - 127.0.0.1 - - [28/Oct/2024 20:33:45] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:33:45,501 - INFO - 127.0.0.1 - - [28/Oct/2024 20:33:45] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:33:45,548 - INFO - 127.0.0.1 - - [28/Oct/2024 20:33:45] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:33:45,599 - INFO - 127.0.0.1 - - [28/Oct/2024 20:33:45] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-28 20:39:52,712 - INFO - 127.0.0.1 - - [28/Oct/2024 20:39:52] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:39:52,777 - INFO - 127.0.0.1 - - [28/Oct/2024 20:39:52] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:39:52,824 - INFO - 127.0.0.1 - - [28/Oct/2024 20:39:52] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:39:52,873 - INFO - 127.0.0.1 - - [28/Oct/2024 20:39:52] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:39:52,924 - INFO - 127.0.0.1 - - [28/Oct/2024 20:39:52] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-28 20:42:09,233 - INFO - 127.0.0.1 - - [28/Oct/2024 20:42:09] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 20:42:09,294 - INFO - 127.0.0.1 - - [28/Oct/2024 20:42:09] "GET /login HTTP/1.1" 200 -
+2024-10-28 20:42:09,359 - INFO - 127.0.0.1 - - [28/Oct/2024 20:42:09] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-28 20:42:09,583 - INFO - 127.0.0.1 - - [28/Oct/2024 20:42:09] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-28 21:04:39,589 - INFO - 127.0.0.1 - - [28/Oct/2024 21:04:39] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-28 21:04:39,672 - INFO - 127.0.0.1 - - [28/Oct/2024 21:04:39] "GET / HTTP/1.1" 200 -
+2024-10-28 21:04:39,743 - INFO - 127.0.0.1 - - [28/Oct/2024 21:04:39] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-28 21:04:39,745 - INFO - 127.0.0.1 - - [28/Oct/2024 21:04:39] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-28 21:04:39,749 - INFO - 127.0.0.1 - - [28/Oct/2024 21:04:39] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-28 21:05:29,806 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:05:29,806 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:05:29,806 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:05:29,806 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:05:29,806 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:05:29,806 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-28 21:05:29,806 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-28 21:05:29,806 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:05:29,806 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-28 21:05:29,806 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-28 21:05:29,807 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'aws-global', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-28 21:05:29,809 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.amazonaws.com
+2024-10-28 21:05:29,809 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-28 21:05:29,809 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-28 21:05:29,811 - DEBUG - Event choose-signer.s3.PutObject: calling handler
+2024-10-28 21:05:29,811 - DEBUG - Event before-sign.s3.PutObject: calling handler
+2024-10-28 21:05:29,811 - DEBUG - Event before-sign.s3.PutObject: calling handler >
+2024-10-28 21:05:29,811 - DEBUG - Calculating signature using v4 auth.
+2024-10-28 21:05:29,811 - DEBUG - CanonicalRequest:
+PUT
+/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx
+X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAZQ3DT3KLI6N5LQUM%2F20241028%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241028T130529Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-type%3Bhost
+content-type:application/octet-stream
+host:sure-ae-upload.s3.amazonaws.com
+
+content-type;host
+UNSIGNED-PAYLOAD
+2024-10-28 21:05:29,811 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241028T130529Z
+20241028/ap-northeast-1/s3/aws4_request
+86d26d79a4e3cac3681ef8421aea921a8f20586ed0cd67e2a23611760f0b633d
+2024-10-28 21:05:29,811 - DEBUG - Signature:
+af98669fbb125dd724f1e61998f3725591bbf80499e5d7b78e07aaeddef1da18
+2024-10-28 21:05:29,889 - INFO - 127.0.0.1 - - [28/Oct/2024 21:05:29] "POST /record-submission HTTP/1.1" 200 -
+2024-10-28 21:05:54,315 - INFO - 127.0.0.1 - - [28/Oct/2024 21:05:54] "[31m[1mPOST /record-submission HTTP/1.1[0m" 401 -
+2024-10-28 21:05:56,759 - INFO - 127.0.0.1 - - [28/Oct/2024 21:05:56] "POST /generate-code HTTP/1.1" 200 -
+2024-10-28 21:06:55,471 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,471 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,471 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,471 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler >
+2024-10-28 21:06:55,471 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler >
+2024-10-28 21:06:55,471 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,471 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-28 21:06:55,471 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-28 21:06:55,472 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'ap-northeast-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-28 21:06:55,472 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-28 21:06:55,472 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-28 21:06:55,472 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-28 21:06:55,473 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,473 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler >
+2024-10-28 21:06:55,473 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,473 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,473 - DEBUG - Making request for OperationModel(name=ListObjectsV2) with params: {'url_path': '?list-type=2', 'query_string': {'prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1', 'encoding-type': 'url'}, 'method': 'GET', 'headers': {'User-Agent': 'Boto3/1.34.140 md/Botocore#1.34.140 ua/2.0 os/linux#5.10.0-15-amd64 md/arch#x86_64 lang/python#3.9.2 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.140'}, 'body': b'', 'auth_path': '/sure-ae-upload/', 'url': 'https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com/?list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1&encoding-type=url', 'context': {'client_region': 'ap-northeast-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 's3v4', 'encoding_type_auto_set': True, 's3_redirect': {'redirected': False, 'bucket': 'sure-ae-upload', 'params': {'Bucket': 'sure-ae-upload', 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1', 'EncodingType': 'url'}}, 'input_params': {'Bucket': 'sure-ae-upload', 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1'}, 'signing': {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-northeast-1'}]}}}
+2024-10-28 21:06:55,473 - DEBUG - Event request-created.s3.ListObjectsV2: calling handler >
+2024-10-28 21:06:55,473 - DEBUG - Event choose-signer.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,473 - DEBUG - Event before-sign.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,473 - DEBUG - Event before-sign.s3.ListObjectsV2: calling handler >
+2024-10-28 21:06:55,473 - DEBUG - Calculating signature using v4 auth.
+2024-10-28 21:06:55,474 - DEBUG - CanonicalRequest:
+GET
+/
+encoding-type=url&list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1
+host:sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+x-amz-date:20241028T130655Z
+
+host;x-amz-content-sha256;x-amz-date
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+2024-10-28 21:06:55,474 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241028T130655Z
+20241028/ap-northeast-1/s3/aws4_request
+b45e4bcbba33d4da9bc06ec18b5fab1f8ec6a2bab5bab1eea544b5185e2ea1ae
+2024-10-28 21:06:55,474 - DEBUG - Signature:
+efb33bcdfdf9959106b825e1787d163c526ca30a13d37517df0bd8e0b17d0727
+2024-10-28 21:06:55,474 - DEBUG - Event request-created.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,474 - DEBUG - Sending http request:
+2024-10-28 21:06:55,475 - DEBUG - Certificate path: /etc/ssl/certs/ca-certificates.crt
+2024-10-28 21:06:55,476 - DEBUG - Resetting dropped connection: sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-28 21:06:55,683 - DEBUG - https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com:443 "GET /?list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1&encoding-type=url HTTP/1.1" 200 None
+2024-10-28 21:06:55,683 - DEBUG - Response headers: {'x-amz-id-2': 'BJDI/i23EORtrquUeNP94xbjRHfVR6nxNmsAzq7M3Zn5CopusSaZUdXa2EdnVDBNCbB1jFli9vM=', 'x-amz-request-id': '13NS1G5GP45REMRA', 'Date': 'Mon, 28 Oct 2024 13:06:56 GMT', 'x-amz-bucket-region': 'ap-northeast-1', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'}
+2024-10-28 21:06:55,683 - DEBUG - Response body:
+b'\nsure-ae-uploadsure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A111000urlfalsesure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx2024-10-28T13:05:31.000Z"73b62c690239c44eb131bda0a0b40afa"247652STANDARD'
+2024-10-28 21:06:55,689 - DEBUG - Event needs-retry.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,689 - DEBUG - No retry needed.
+2024-10-28 21:06:55,689 - DEBUG - Event needs-retry.s3.ListObjectsV2: calling handler >
+2024-10-28 21:06:55,689 - DEBUG - Event after-call.s3.ListObjectsV2: calling handler
+2024-10-28 21:06:55,690 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,690 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,690 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler >
+2024-10-28 21:06:55,690 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler >
+2024-10-28 21:06:55,690 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,690 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-28 21:06:55,690 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-28 21:06:55,690 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'ap-northeast-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-28 21:06:55,691 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-28 21:06:55,691 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-28 21:06:55,691 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-28 21:06:55,691 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,691 - DEBUG - Event before-call.s3.DeleteObject: calling handler >
+2024-10-28 21:06:55,691 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,691 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,691 - DEBUG - Making request for OperationModel(name=DeleteObject) with params: {'url_path': '/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'query_string': {}, 'method': 'DELETE', 'headers': {'User-Agent': 'Boto3/1.34.140 md/Botocore#1.34.140 ua/2.0 os/linux#5.10.0-15-amd64 md/arch#x86_64 lang/python#3.9.2 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.140'}, 'body': b'', 'auth_path': '/sure-ae-upload/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'url': 'https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'context': {'client_region': 'ap-northeast-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 's3v4', 's3_redirect': {'redirected': False, 'bucket': 'sure-ae-upload', 'params': {'Bucket': 'sure-ae-upload', 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx'}}, 'input_params': {'Bucket': 'sure-ae-upload', 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx'}, 'signing': {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-northeast-1'}]}}}
+2024-10-28 21:06:55,691 - DEBUG - Event request-created.s3.DeleteObject: calling handler >
+2024-10-28 21:06:55,692 - DEBUG - Event choose-signer.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,692 - DEBUG - Event before-sign.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,692 - DEBUG - Event before-sign.s3.DeleteObject: calling handler >
+2024-10-28 21:06:55,692 - DEBUG - Calculating signature using v4 auth.
+2024-10-28 21:06:55,692 - DEBUG - CanonicalRequest:
+DELETE
+/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx
+
+host:sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+x-amz-date:20241028T130655Z
+
+host;x-amz-content-sha256;x-amz-date
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+2024-10-28 21:06:55,692 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241028T130655Z
+20241028/ap-northeast-1/s3/aws4_request
+cb031deb7578ee9cf38350deac9579f0168e975407485f7addd562b690dbf912
+2024-10-28 21:06:55,692 - DEBUG - Signature:
+739b570d5432868ffac37f6bf8c5a291afff107fb28725308b72c81b420f4a65
+2024-10-28 21:06:55,692 - DEBUG - Event request-created.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,692 - DEBUG - Sending http request:
+2024-10-28 21:06:55,693 - DEBUG - Certificate path: /etc/ssl/certs/ca-certificates.crt
+2024-10-28 21:06:55,769 - DEBUG - https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com:443 "DELETE /sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx HTTP/1.1" 204 0
+2024-10-28 21:06:55,770 - DEBUG - Response headers: {'x-amz-id-2': 'hLsEK3XDW4VHrh86slKYWS6ZtqUcrKfOF/MkoDr42cPDlm3+lzNRfoZWm3CGOBTmpzHhyBMfdgw=', 'x-amz-request-id': '13NK1SHBB8V5DTXT', 'Date': 'Mon, 28 Oct 2024 13:06:56 GMT', 'Server': 'AmazonS3'}
+2024-10-28 21:06:55,770 - DEBUG - Response body:
+b''
+2024-10-28 21:06:55,770 - DEBUG - Event needs-retry.s3.DeleteObject: calling handler
+2024-10-28 21:06:55,770 - DEBUG - No retry needed.
+2024-10-28 21:06:55,770 - DEBUG - Event needs-retry.s3.DeleteObject: calling handler >
+2024-10-28 21:06:55,770 - INFO - Deleted old file from S3: sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx
+2024-10-28 21:06:55,770 - INFO - Generated object_key: sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx
+2024-10-28 21:06:55,770 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:06:55,770 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:06:55,770 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:06:55,770 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:06:55,770 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:06:55,770 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-28 21:06:55,770 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-28 21:06:55,770 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:06:55,770 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-28 21:06:55,770 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-28 21:06:55,771 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'aws-global', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-28 21:06:55,771 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.amazonaws.com
+2024-10-28 21:06:55,771 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-28 21:06:55,771 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-28 21:06:55,771 - DEBUG - Event choose-signer.s3.PutObject: calling handler
+2024-10-28 21:06:55,771 - DEBUG - Event before-sign.s3.PutObject: calling handler
+2024-10-28 21:06:55,771 - DEBUG - Event before-sign.s3.PutObject: calling handler >
+2024-10-28 21:06:55,771 - DEBUG - Calculating signature using v4 auth.
+2024-10-28 21:06:55,772 - DEBUG - CanonicalRequest:
+PUT
+/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx
+X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAZQ3DT3KLI6N5LQUM%2F20241028%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241028T130655Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-type%3Bhost
+content-type:application/octet-stream
+host:sure-ae-upload.s3.amazonaws.com
+
+content-type;host
+UNSIGNED-PAYLOAD
+2024-10-28 21:06:55,772 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241028T130655Z
+20241028/ap-northeast-1/s3/aws4_request
+87205e662d118f218201cade4345f9c40725bfa31caf582fbffcb51300aa317d
+2024-10-28 21:06:55,772 - DEBUG - Signature:
+90f5274c06b1082469c7900580fbed74ed5e21cfa7a61008c50a5d8e0941ae68
+2024-10-28 21:06:55,835 - INFO - 127.0.0.1 - - [28/Oct/2024 21:06:55] "POST /validate-code HTTP/1.1" 200 -
+2024-10-28 21:07:08,200 - INFO - 127.0.0.1 - - [28/Oct/2024 21:07:08] "[31m[1mPOST /record-submission HTTP/1.1[0m" 401 -
+2024-10-28 21:07:10,198 - INFO - 127.0.0.1 - - [28/Oct/2024 21:07:10] "POST /generate-code HTTP/1.1" 200 -
+2024-10-28 21:07:24,909 - INFO - 127.0.0.1 - - [28/Oct/2024 21:07:24] "[31m[1mPOST /validate-code HTTP/1.1[0m" 400 -
+2024-10-28 21:07:42,129 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,129 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,129 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,129 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler >
+2024-10-28 21:07:42,129 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler >
+2024-10-28 21:07:42,129 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,129 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-28 21:07:42,129 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-28 21:07:42,129 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'ap-northeast-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-28 21:07:42,129 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-28 21:07:42,129 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-28 21:07:42,129 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-28 21:07:42,130 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,130 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler >
+2024-10-28 21:07:42,130 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,130 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,130 - DEBUG - Making request for OperationModel(name=ListObjectsV2) with params: {'url_path': '?list-type=2', 'query_string': {'prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1', 'encoding-type': 'url'}, 'method': 'GET', 'headers': {'User-Agent': 'Boto3/1.34.140 md/Botocore#1.34.140 ua/2.0 os/linux#5.10.0-15-amd64 md/arch#x86_64 lang/python#3.9.2 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.140'}, 'body': b'', 'auth_path': '/sure-ae-upload/', 'url': 'https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com/?list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1&encoding-type=url', 'context': {'client_region': 'ap-northeast-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 's3v4', 'encoding_type_auto_set': True, 's3_redirect': {'redirected': False, 'bucket': 'sure-ae-upload', 'params': {'Bucket': 'sure-ae-upload', 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1', 'EncodingType': 'url'}}, 'input_params': {'Bucket': 'sure-ae-upload', 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1'}, 'signing': {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-northeast-1'}]}}}
+2024-10-28 21:07:42,130 - DEBUG - Event request-created.s3.ListObjectsV2: calling handler >
+2024-10-28 21:07:42,130 - DEBUG - Event choose-signer.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,130 - DEBUG - Event before-sign.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,130 - DEBUG - Event before-sign.s3.ListObjectsV2: calling handler >
+2024-10-28 21:07:42,131 - DEBUG - Calculating signature using v4 auth.
+2024-10-28 21:07:42,131 - DEBUG - CanonicalRequest:
+GET
+/
+encoding-type=url&list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1
+host:sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+x-amz-date:20241028T130742Z
+
+host;x-amz-content-sha256;x-amz-date
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+2024-10-28 21:07:42,131 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241028T130742Z
+20241028/ap-northeast-1/s3/aws4_request
+c74271d196db071e35e397df7b2686f791ebba298e1503bbe463becc396c8aa7
+2024-10-28 21:07:42,131 - DEBUG - Signature:
+8865de676dc5b2b76291d4caf1f2e22c26103453ef529260756daeeb6d8ba924
+2024-10-28 21:07:42,131 - DEBUG - Event request-created.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,131 - DEBUG - Sending http request:
+2024-10-28 21:07:42,132 - DEBUG - Certificate path: /etc/ssl/certs/ca-certificates.crt
+2024-10-28 21:07:42,132 - DEBUG - Resetting dropped connection: sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-28 21:07:42,347 - DEBUG - https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com:443 "GET /?list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1&encoding-type=url HTTP/1.1" 200 None
+2024-10-28 21:07:42,348 - DEBUG - Response headers: {'x-amz-id-2': 'cwX5rGL0jNVMzheU9foYb4++d9luTmy2yK6HwfiZhBHPLkQHB09Ev8vZBo7NkhFQ+FgDIP02kKs=', 'x-amz-request-id': 'PX30S2GVCA5B92RW', 'Date': 'Mon, 28 Oct 2024 13:07:43 GMT', 'x-amz-bucket-region': 'ap-northeast-1', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'}
+2024-10-28 21:07:42,348 - DEBUG - Response body:
+b'\nsure-ae-uploadsure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A111000urlfalsesure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx2024-10-28T13:06:58.000Z"73b62c690239c44eb131bda0a0b40afa"247652STANDARD'
+2024-10-28 21:07:42,349 - DEBUG - Event needs-retry.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,349 - DEBUG - No retry needed.
+2024-10-28 21:07:42,349 - DEBUG - Event needs-retry.s3.ListObjectsV2: calling handler >
+2024-10-28 21:07:42,349 - DEBUG - Event after-call.s3.ListObjectsV2: calling handler
+2024-10-28 21:07:42,349 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,349 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,349 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler >
+2024-10-28 21:07:42,350 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler >
+2024-10-28 21:07:42,350 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,350 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-28 21:07:42,350 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-28 21:07:42,350 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'ap-northeast-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-28 21:07:42,350 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-28 21:07:42,350 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-28 21:07:42,350 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-28 21:07:42,350 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,350 - DEBUG - Event before-call.s3.DeleteObject: calling handler >
+2024-10-28 21:07:42,350 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,350 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,350 - DEBUG - Making request for OperationModel(name=DeleteObject) with params: {'url_path': '/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'query_string': {}, 'method': 'DELETE', 'headers': {'User-Agent': 'Boto3/1.34.140 md/Botocore#1.34.140 ua/2.0 os/linux#5.10.0-15-amd64 md/arch#x86_64 lang/python#3.9.2 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.140'}, 'body': b'', 'auth_path': '/sure-ae-upload/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'url': 'https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'context': {'client_region': 'ap-northeast-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 's3v4', 's3_redirect': {'redirected': False, 'bucket': 'sure-ae-upload', 'params': {'Bucket': 'sure-ae-upload', 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx'}}, 'input_params': {'Bucket': 'sure-ae-upload', 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx'}, 'signing': {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-northeast-1'}]}}}
+2024-10-28 21:07:42,351 - DEBUG - Event request-created.s3.DeleteObject: calling handler >
+2024-10-28 21:07:42,351 - DEBUG - Event choose-signer.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,351 - DEBUG - Event before-sign.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,351 - DEBUG - Event before-sign.s3.DeleteObject: calling handler >
+2024-10-28 21:07:42,351 - DEBUG - Calculating signature using v4 auth.
+2024-10-28 21:07:42,351 - DEBUG - CanonicalRequest:
+DELETE
+/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx
+
+host:sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+x-amz-date:20241028T130742Z
+
+host;x-amz-content-sha256;x-amz-date
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+2024-10-28 21:07:42,351 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241028T130742Z
+20241028/ap-northeast-1/s3/aws4_request
+843c73937fad845eb92d4bbd9ddbac17589e7266c4cc9589cf4e4594492d02a5
+2024-10-28 21:07:42,351 - DEBUG - Signature:
+cbdb150fa0b5ba79033a233b300f548f99874d83ecf071bd10d964c67153137a
+2024-10-28 21:07:42,351 - DEBUG - Event request-created.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,351 - DEBUG - Sending http request:
+2024-10-28 21:07:42,352 - DEBUG - Certificate path: /etc/ssl/certs/ca-certificates.crt
+2024-10-28 21:07:42,435 - DEBUG - https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com:443 "DELETE /sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx HTTP/1.1" 204 0
+2024-10-28 21:07:42,435 - DEBUG - Response headers: {'x-amz-id-2': 'vjaBQDSH6BYLSlSrwl4fIy4Dp6a/2Ktyo3/NPY58Wj502zRDc799KmslE5Xorg6Ib1Nh+qwPoXw=', 'x-amz-request-id': 'PX3303ZQ4NNJGBNQ', 'Date': 'Mon, 28 Oct 2024 13:07:43 GMT', 'Server': 'AmazonS3'}
+2024-10-28 21:07:42,435 - DEBUG - Response body:
+b''
+2024-10-28 21:07:42,436 - DEBUG - Event needs-retry.s3.DeleteObject: calling handler
+2024-10-28 21:07:42,436 - DEBUG - No retry needed.
+2024-10-28 21:07:42,436 - DEBUG - Event needs-retry.s3.DeleteObject: calling handler >
+2024-10-28 21:07:42,436 - INFO - Deleted old file from S3: sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx
+2024-10-28 21:07:42,436 - INFO - Generated object_key: sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx
+2024-10-28 21:07:42,436 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:07:42,436 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:07:42,436 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:07:42,436 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:07:42,436 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:07:42,436 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-28 21:07:42,436 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-28 21:07:42,436 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-28 21:07:42,436 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-28 21:07:42,436 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-28 21:07:42,436 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'aws-global', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202010080229_李圆强_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-28 21:07:42,436 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.amazonaws.com
+2024-10-28 21:07:42,436 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-28 21:07:42,436 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-28 21:07:42,437 - DEBUG - Event choose-signer.s3.PutObject: calling handler
+2024-10-28 21:07:42,437 - DEBUG - Event before-sign.s3.PutObject: calling handler
+2024-10-28 21:07:42,437 - DEBUG - Event before-sign.s3.PutObject: calling handler >
+2024-10-28 21:07:42,437 - DEBUG - Calculating signature using v4 auth.
+2024-10-28 21:07:42,437 - DEBUG - CanonicalRequest:
+PUT
+/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202010080229_%E6%9D%8E%E5%9C%86%E5%BC%BA_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx
+X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAZQ3DT3KLI6N5LQUM%2F20241028%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241028T130742Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-type%3Bhost
+content-type:application/octet-stream
+host:sure-ae-upload.s3.amazonaws.com
+
+content-type;host
+UNSIGNED-PAYLOAD
+2024-10-28 21:07:42,437 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241028T130742Z
+20241028/ap-northeast-1/s3/aws4_request
+3b3a819cafd3887d4ec97e74dd81efe6fb2a26b9c6e6bc2d9a18a19bb875715a
+2024-10-28 21:07:42,437 - DEBUG - Signature:
+8470c3fef6a36339ff9b2daee878651dfcbccc5544c4095c1321b3528d9dfb3b
+2024-10-28 21:07:42,502 - INFO - 127.0.0.1 - - [28/Oct/2024 21:07:42] "POST /validate-code HTTP/1.1" 200 -
+2024-10-28 21:08:03,705 - INFO - 127.0.0.1 - - [28/Oct/2024 21:08:03] "GET /api/assignment-status HTTP/1.1" 200 -
+2024-10-28 21:40:59,333 - INFO - 127.0.0.1 - - [28/Oct/2024 21:40:59] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
+2024-10-28 21:41:09,733 - INFO - 127.0.0.1 - - [28/Oct/2024 21:41:09] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-28 21:41:09,825 - INFO - 127.0.0.1 - - [28/Oct/2024 21:41:09] "GET /login HTTP/1.1" 200 -
+2024-10-29 00:11:14,235 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:14] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-29 00:11:14,314 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:14] "GET /login HTTP/1.1" 200 -
+2024-10-29 00:11:14,404 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:14] "GET /static/dogking.jpg HTTP/1.1" 200 -
+2024-10-29 00:11:42,295 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:42] "[32mGET / HTTP/1.1[0m" 302 -
+2024-10-29 00:11:42,375 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:42] "GET /login HTTP/1.1" 200 -
+2024-10-29 00:11:52,796 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:52] "[32mPOST /login HTTP/1.1[0m" 302 -
+2024-10-29 00:11:52,944 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:52] "GET / HTTP/1.1" 200 -
+2024-10-29 00:11:53,134 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:53] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-29 00:11:53,136 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:53] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-29 00:11:53,138 - INFO - 127.0.0.1 - - [29/Oct/2024 00:11:53] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-29 00:13:32,273 - INFO - 127.0.0.1 - - [29/Oct/2024 00:13:32] "GET / HTTP/1.1" 200 -
+2024-10-29 00:13:35,585 - INFO - 127.0.0.1 - - [29/Oct/2024 00:13:35] "GET /static/index.css HTTP/1.1" 200 -
+2024-10-29 00:13:35,591 - INFO - 127.0.0.1 - - [29/Oct/2024 00:13:35] "GET /static/index.js HTTP/1.1" 200 -
+2024-10-29 00:13:35,594 - INFO - 127.0.0.1 - - [29/Oct/2024 00:13:35] "GET /static/image.jpg HTTP/1.1" 200 -
+2024-10-29 00:13:45,945 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-29 00:13:45,945 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-29 00:13:45,945 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-29 00:13:45,945 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-29 00:13:45,945 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-29 00:13:45,945 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-29 00:13:45,945 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler >
+2024-10-29 00:13:45,945 - DEBUG - Event before-parameter-build.s3.PutObject: calling handler
+2024-10-29 00:13:45,945 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-29 00:13:45,945 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-29 00:13:45,945 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'aws-global', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080203_柴萱娜_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-29 00:13:45,946 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.amazonaws.com
+2024-10-29 00:13:45,946 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-29 00:13:45,946 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-29 00:13:45,947 - DEBUG - Event choose-signer.s3.PutObject: calling handler
+2024-10-29 00:13:45,947 - DEBUG - Event before-sign.s3.PutObject: calling handler
+2024-10-29 00:13:45,948 - DEBUG - Event before-sign.s3.PutObject: calling handler >
+2024-10-29 00:13:45,949 - DEBUG - Calculating signature using v4 auth.
+2024-10-29 00:13:45,949 - DEBUG - CanonicalRequest:
+PUT
+/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080203_%E6%9F%B4%E8%90%B1%E5%A8%9C_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx
+X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAZQ3DT3KLI6N5LQUM%2F20241028%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241028T161345Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-type%3Bhost
+content-type:application/octet-stream
+host:sure-ae-upload.s3.amazonaws.com
+
+content-type;host
+UNSIGNED-PAYLOAD
+2024-10-29 00:13:45,949 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241028T161345Z
+20241028/ap-northeast-1/s3/aws4_request
+cb1027974519b8133dfef13c4dd19b36ae67f4342af0db5a23987da30208389d
+2024-10-29 00:13:45,949 - DEBUG - Signature:
+dd8ab95c6ce1add8cbf6b16f8ac4e7c0c69a34d84594fcb4f5f7a745334598dd
+2024-10-29 00:13:46,018 - INFO - 127.0.0.1 - - [29/Oct/2024 00:13:46] "POST /record-submission HTTP/1.1" 200 -
+2024-10-29 00:15:47,140 - INFO - 127.0.0.1 - - [29/Oct/2024 00:15:47] "[31m[1mPOST /record-submission HTTP/1.1[0m" 401 -
+2024-10-29 00:15:49,290 - INFO - 127.0.0.1 - - [29/Oct/2024 00:15:49] "POST /generate-code HTTP/1.1" 200 -
+2024-10-29 00:16:09,842 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,842 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,842 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,842 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler >
+2024-10-29 00:16:09,842 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler >
+2024-10-29 00:16:09,842 - DEBUG - Event before-parameter-build.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,842 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-29 00:16:09,842 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-29 00:16:09,842 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'ap-northeast-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080203_柴萱娜_导演风格分析平时作业1', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-29 00:16:09,843 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-29 00:16:09,843 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-29 00:16:09,843 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-29 00:16:09,844 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,844 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler >
+2024-10-29 00:16:09,844 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,844 - DEBUG - Event before-call.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,844 - DEBUG - Making request for OperationModel(name=ListObjectsV2) with params: {'url_path': '?list-type=2', 'query_string': {'prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080203_柴萱娜_导演风格分析平时作业1', 'encoding-type': 'url'}, 'method': 'GET', 'headers': {'User-Agent': 'Boto3/1.34.140 md/Botocore#1.34.140 ua/2.0 os/linux#5.10.0-15-amd64 md/arch#x86_64 lang/python#3.9.2 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.140'}, 'body': b'', 'auth_path': '/sure-ae-upload/', 'url': 'https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com/?list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202210080203_%E6%9F%B4%E8%90%B1%E5%A8%9C_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1&encoding-type=url', 'context': {'client_region': 'ap-northeast-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 's3v4', 'encoding_type_auto_set': True, 's3_redirect': {'redirected': False, 'bucket': 'sure-ae-upload', 'params': {'Bucket': 'sure-ae-upload', 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080203_柴萱娜_导演风格分析平时作业1', 'EncodingType': 'url'}}, 'input_params': {'Bucket': 'sure-ae-upload', 'Prefix': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080203_柴萱娜_导演风格分析平时作业1'}, 'signing': {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-northeast-1'}]}}}
+2024-10-29 00:16:09,844 - DEBUG - Event request-created.s3.ListObjectsV2: calling handler >
+2024-10-29 00:16:09,844 - DEBUG - Event choose-signer.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,844 - DEBUG - Event before-sign.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,844 - DEBUG - Event before-sign.s3.ListObjectsV2: calling handler >
+2024-10-29 00:16:09,844 - DEBUG - Calculating signature using v4 auth.
+2024-10-29 00:16:09,844 - DEBUG - CanonicalRequest:
+GET
+/
+encoding-type=url&list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202210080203_%E6%9F%B4%E8%90%B1%E5%A8%9C_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1
+host:sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+x-amz-date:20241028T161609Z
+
+host;x-amz-content-sha256;x-amz-date
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+2024-10-29 00:16:09,844 - DEBUG - StringToSign:
+AWS4-HMAC-SHA256
+20241028T161609Z
+20241028/ap-northeast-1/s3/aws4_request
+0d2feed3efd310f5571cf56ce567e1a07a0c37512aa164a808032fcc36d7d36f
+2024-10-29 00:16:09,845 - DEBUG - Signature:
+391198522c678392ae92372f77d0da06caa0dab4648e6e06a9de89c14c195285
+2024-10-29 00:16:09,845 - DEBUG - Event request-created.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:09,845 - DEBUG - Sending http request:
+2024-10-29 00:16:09,845 - DEBUG - Certificate path: /etc/ssl/certs/ca-certificates.crt
+2024-10-29 00:16:09,846 - DEBUG - Resetting dropped connection: sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-29 00:16:10,067 - DEBUG - https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com:443 "GET /?list-type=2&prefix=sure_homework_define_by_qin%2F%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1%2F202210080203_%E6%9F%B4%E8%90%B1%E5%A8%9C_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1&encoding-type=url HTTP/1.1" 200 None
+2024-10-29 00:16:10,068 - DEBUG - Response headers: {'x-amz-id-2': '+2PMLtdXcxuB+15qVNzoMqVVJW4F9BMWTP1WQNOcSMboZVUWWsdRkkAw/A6Th1xODErSjtXLtuIVmr0bx8CM3w==', 'x-amz-request-id': 'RM7ADK701CR4MP5Q', 'Date': 'Mon, 28 Oct 2024 16:16:11 GMT', 'x-amz-bucket-region': 'ap-northeast-1', 'Content-Type': 'application/xml', 'Transfer-Encoding': 'chunked', 'Server': 'AmazonS3'}
+2024-10-29 00:16:10,068 - DEBUG - Response body:
+b'\nsure-ae-uploadsure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080203_%E6%9F%B4%E8%90%B1%E5%A8%9C_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A111000urlfalsesure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080203_%E6%9F%B4%E8%90%B1%E5%A8%9C_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx2024-10-28T16:13:51.000Z"632d88c41721c9e0df0791422cba1981"242075STANDARD'
+2024-10-29 00:16:10,069 - DEBUG - Event needs-retry.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:10,069 - DEBUG - No retry needed.
+2024-10-29 00:16:10,069 - DEBUG - Event needs-retry.s3.ListObjectsV2: calling handler >
+2024-10-29 00:16:10,069 - DEBUG - Event after-call.s3.ListObjectsV2: calling handler
+2024-10-29 00:16:10,069 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-29 00:16:10,069 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-29 00:16:10,069 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler >
+2024-10-29 00:16:10,069 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler >
+2024-10-29 00:16:10,069 - DEBUG - Event before-parameter-build.s3.DeleteObject: calling handler
+2024-10-29 00:16:10,069 - DEBUG - Event before-endpoint-resolution.s3: calling handler
+2024-10-29 00:16:10,069 - DEBUG - Event before-endpoint-resolution.s3: calling handler >
+2024-10-29 00:16:10,069 - DEBUG - Calling endpoint provider with parameters: {'Bucket': 'sure-ae-upload', 'Region': 'ap-northeast-1', 'UseFIPS': False, 'UseDualStack': False, 'ForcePathStyle': False, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080203_柴萱娜_导演风格分析平时作业1.docx', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
+2024-10-29 00:16:10,070 - DEBUG - Endpoint provider result: https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com
+2024-10-29 00:16:10,070 - DEBUG - Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "s3v4"
+2024-10-29 00:16:10,070 - DEBUG - Selected auth type "v4" as "s3v4" with signing context params: {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}
+2024-10-29 00:16:10,070 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-29 00:16:10,070 - DEBUG - Event before-call.s3.DeleteObject: calling handler >
+2024-10-29 00:16:10,071 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-29 00:16:10,071 - DEBUG - Event before-call.s3.DeleteObject: calling handler
+2024-10-29 00:16:10,071 - DEBUG - Making request for OperationModel(name=DeleteObject) with params: {'url_path': '/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080203_%E6%9F%B4%E8%90%B1%E5%A8%9C_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'query_string': {}, 'method': 'DELETE', 'headers': {'User-Agent': 'Boto3/1.34.140 md/Botocore#1.34.140 ua/2.0 os/linux#5.10.0-15-amd64 md/arch#x86_64 lang/python#3.9.2 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.140'}, 'body': b'', 'auth_path': '/sure-ae-upload/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080203_%E6%9F%B4%E8%90%B1%E5%A8%9C_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'url': 'https://sure-ae-upload.s3.ap-northeast-1.amazonaws.com/sure_homework_define_by_qin/%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1/202210080203_%E6%9F%B4%E8%90%B1%E5%A8%9C_%E5%AF%BC%E6%BC%94%E9%A3%8E%E6%A0%BC%E5%88%86%E6%9E%90%E5%B9%B3%E6%97%B6%E4%BD%9C%E4%B8%9A1.docx', 'context': {'client_region': 'ap-northeast-1', 'client_config': , 'has_streaming_input': False, 'auth_type': 's3v4', 's3_redirect': {'redirected': False, 'bucket': 'sure-ae-upload', 'params': {'Bucket': 'sure-ae-upload', 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080203_柴萱娜_导演风格分析平时作业1.docx'}}, 'input_params': {'Bucket': 'sure-ae-upload', 'Key': 'sure_homework_define_by_qin/导演风格分析平时作业1/202210080203_柴萱娜_导演风格分析平时作业1.docx'}, 'signing': {'region': 'ap-northeast-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'ap-northeast-1'}]}}}
+2024-10-29 00:16:10,071 - DEBUG - Event request-created.s3.DeleteObject: calling handler >
+2024-10-29 00:16:10,071 - DEBUG - Event choose-signer.s3.DeleteObject: calling handler
+2024-10-29 00:16:10,071 - DEBUG - Event before-sign.s3.DeleteObject: calling handler