diff --git a/README.md b/README.md index 975e9e4..ae1e3f8 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,12 @@ -# API-Python +# Python-API > 基于Python的本地Web API项目 +#### v260716 +1. 新增代理接口(包含白名单及密码限制) +2. 地址接口新增域名支持 +3. 取消音乐接口 + #### v260702 1. 新增下载接口,同时提供web播放器anian-music.js下载 diff --git a/data/pan/zhaoxi-logo.png b/data/pan/zhaoxi-logo.png new file mode 100644 index 0000000..7ac8dd6 Binary files /dev/null and b/data/pan/zhaoxi-logo.png differ diff --git a/main.py b/main.py index fc6023d..f5263ce 100755 --- a/main.py +++ b/main.py @@ -1,4 +1,4 @@ -from flask import Flask, jsonify, request, redirect, send_file +from flask import Flask, jsonify, request, redirect, send_file, Response from datetime import datetime, date import ipaddress from zoneinfo import ZoneInfo, available_timezones @@ -12,6 +12,9 @@ import random import urllib.error import urllib.parse import urllib.request +import logging +import socket +import os class LowercasePathMiddleware: @@ -32,6 +35,7 @@ CORS(app) app.json.ensure_ascii = False app.json.sort_keys = False app.wsgi_app = LowercasePathMiddleware(app.wsgi_app) +logging.getLogger("werkzeug").setLevel(logging.WARNING) with (Path(__file__).parent / "data" / "luck-data.json").open("r", encoding="utf-8") as f: @@ -95,6 +99,11 @@ for item in RIDDLE_DATA: RIDDLE_ANSWER_MAP[answer_lower].append(item) +@app.route("/favicon.ico") +def favicon(): + logo_file = os.path.join(app.root_path, "data/pan", "zhaoxi-logo.png") + return send_file(logo_file, mimetype="image/png") + @app.route("/") def index(): return """ @@ -105,7 +114,6 @@ th{background-color:#f9fafb;font-weight:600;color:#374151;} a{color:#2563eb;text-decoration:none;} a:hover{text-decoration:underline;}
| 接口名称 | API 地址 | 说明文档 |
|---|---|---|
| 音乐接口 | /music/api | /music/help |
| 农历接口 | /lunar/api | /lunar/help |
| 运势接口 | /luck/api | /luck/help |
| 唐诗接口 | /poem/api | /poem/help |
| 时间接口 | /time/api | /time/help |
| 谜语接口 | /riddle/api | /riddle/help |
| 期刊接口 | /sci/api | /sci/help |
| 代理接口 | /agent/api | /agent/help |
| 下载接口 | /pan/api | /pan/help |