-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
33 lines (30 loc) · 1.34 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import uvicorn
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from server.api import api
from server.endpoints.bilibili_operate import BiliBiliTool
import nest_asyncio
nest_asyncio.apply()
app = FastAPI(redoc_url =None,docs_url = None)
app.include_router(api)
app.add_middleware(
CORSMiddleware,
# 允许跨域的源列表,例如 ["http://www.example.org"] 等等,["*"] 表示允许任何源
allow_origins=["*"],
# 跨域请求是否支持 cookie,默认是 False,如果为 True,allow_origins 必须为具体的源,不可以是 ["*"]
allow_credentials=False,
# 允许跨域请求的 HTTP 方法列表,默认是 ["GET"]
allow_methods=["*"],
# 允许跨域请求的 HTTP 请求头列表,默认是 [],可以使用 ["*"] 表示允许所有的请求头
# 当然 Accept、Accept-Language、Content-Language 以及 Content-Type 总之被允许的
allow_headers=["*"],
# 可以被浏览器访问的响应头, 默认是 [],一般很少指定
expose_headers=[]
# 设定浏览器缓存 CORS 响应的最长时间,单位是秒。默认为 600,一般也很少指定
# max_age=1000
)
if __name__ == "__main__":
# bt = BiliBiliTool()
# ans = bt.get_video_summary(bv_id="BV1HVsTeyEiK",stream=False)
# print(ans)
uvicorn.run("main:app", host="0.0.0.0", port=3010)