case01.py 6.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. from fastapi import APIRouter, Query, Form
  2. from app.common import util
  3. from app.common.schema import ApiResultSchema
  4. from app.common.response import ApiResult
  5. router = APIRouter()
  6. @router.post("/login", name="用户登录", description="""
  7. #### 测试数据
  8. - username: `zhangsan`
  9. - pwssword: `e10adc3949ba59abbe56e057f20f883e`
  10. - sign: `h9Ki9eMChBhjWU/aCeqlkLcCNBchnfIt3U2V6MSIF/Rl0WoD1iqM8TKH3U8ZmFoq`
  11. """, response_model=ApiResultSchema)
  12. async def login(
  13. username: str = Form(..., title="用户名", description="用户名"),
  14. password: str = Form(..., title="密码", description="密码,算法:`md5(password)`"),
  15. sign: str = Form(..., title="签名", description="签名,算法:`aes(username+password)`"),
  16. ):
  17. if sign is None or util.aes_decrypt(_key, sign) != username + password:
  18. return ApiResult.error_msg("签名不正确")
  19. if username != _username:
  20. return ApiResult.error_msg("用户名不存在")
  21. if password != util.md5(_password):
  22. return ApiResult.error_msg("密码不正确")
  23. return ApiResult.success_data({"token": _token})
  24. @router.get("/list", name="小说列表", description="""
  25. ## 测试数据
  26. - token: `e9d8edc1-400c-436f-880c-9cd8392745ca`
  27. """, response_model=ApiResultSchema)
  28. async def list(
  29. token: str = Query(..., title="令牌", description="令牌"),
  30. ):
  31. if token.encode("utf-8") != _token:
  32. return ApiResult.error_msg("无权限访问")
  33. return ApiResult.success_data(_list_data)
  34. # DATA
  35. _key = "4EFA6860A3539903".encode("utf-8")
  36. _username = "zhangsan"
  37. _password = "123456"
  38. _token = "e9d8edc1-400c-436f-880c-9cd8392745ca".encode("utf-8")
  39. _list_data = [
  40. {
  41. "image": "http://static.zongheng.com/upload/cover/d0/27/d027db9b2ee2695e8a3d4804dc20da39.jpeg",
  42. "name": "死囚生存游戏",
  43. "desc": "2050年,世界各国联合研发出一款用于惩戒重犯的虚拟现实系统:【溟河系统】,该系统可剥夺犯人意识并永久禁锢在虚拟世界中,以达到人性化惩戒重犯的目的。充斥杀机的战场,蛰伏的攻击型生物,13场搏杀游戏,12个死刑犯,3条溟河法则,1个幸存者名额,淘汰者将永远留在系统,成为行尸走肉,为自己【赎罪】;获胜者将重获自由,前罪全免,获得【救赎】……一念天堂,一念地狱,杀与被杀,屠夫与羔羊,你选择哪个? 【注:溟河三法则:当第一声警报响起时,城市的消防、警卫、医疗、安保等系统会彻底瘫痪,监狱系统将对外开放,游戏进入犯罪无罪的状态。当第二声警报响起时,玩家可以开始屠杀其他玩家,12个玩家的游戏正式开始。当第三声警报响起时,游戏中将会有攻击型生物、猎人出没,追杀游戏玩家】 【注:多主角,剧情向,游戏线与现实线交叉。】"
  44. },
  45. {
  46. "image": "http://static.zongheng.com/upload/cover/54/be/54be6939cd7eeb3d173c09555149a3c5.jpeg",
  47. "name": "阴阳灵探",
  48. "desc": "鬼朔和王大灵是被警校开除的学生,二人合开了见鬼灵侦探社,谁知竟接到了一桩桩奇异的案件。。。原来这世间除了有人行凶外,还有其它。。。"
  49. },
  50. {
  51. "image": "http://static.zongheng.com/upload/cover/4c/c5/4cc5125da0ae3f9f17a35ad375cd1c56.jpeg",
  52. "name": "乱古剑帝",
  53. "desc": "人间的九月,下起了一场剑雨。我会循着远古战歌的召唤,亦是在无尽的杀伐中,轻声吟唱。"
  54. },
  55. {
  56. "image": "http://static.zongheng.com/upload/cover/bd/ef/bdef0b3920193e62fcf217d2d63713c2.jpeg",
  57. "name": "狂枭",
  58. "desc": "生当作人杰,死亦为鬼雄。 这是老子的人生,全部所有内容。"
  59. },
  60. {
  61. "image": "http://static.zongheng.com/upload/cover/f1/5a/f15ae195aba87bfb6eb0ecce403258e5.jpeg",
  62. "name": "道断修罗",
  63. "desc": "少年李夜,生下即渡劫,誓要走一条与众不同的修行之路。随先生上天山修行,披一肩风雨,斩一山飞雪......下山回城遇退婚风波,狠心女人欲要斩草除根......行一路烟雨,踏一江春水......少年国师笑傲南疆,灭敌于南云城前......遇外敌内匪,踏修罗刀山......身陷黑洞,降临修罗域,天途道断,且看我如何踏天而行,搅动两界风云。"
  64. },
  65. {
  66. "image": "http://static.zongheng.com/upload/cover/f4/1f/f41f7836f0d7a1b9d81d4c5fa9e230aa.jpeg",
  67. "name": "血色圣歌",
  68. "desc": "开场满级主动带飞零级菜鸡:信仰我,带你傲立九界之巅!作为传说中的至尊纯血再世,这口气,墨岚能忍?? 他能!师父,爸爸,带我飞吧,我不想努力啦!"
  69. },
  70. {
  71. "image": "http://static.zongheng.com/upload/cover/c5/27/c527797d2e392d00831add17d759101f.jpeg",
  72. "name": "我怎么就不能飞升",
  73. "desc": "泰山之巅,赵东来双手枕着脑袋,仰躺在一块大石头上,嘴里叼着一根不知道从哪拔来的野草。“贼老天……”赵东来望着天幕,轻声呢喃着:“我做了五十年的好事,救治了无数病人,连碰瓷的我都好心给他们治一治” “我就想问问,为什么我如今修为都快撑破这片天地了,怎么就还没到飞升境?” “我……怎么就不能飞升!”"
  74. },
  75. {
  76. "image": "http://static.zongheng.com/upload/cover/c1/d1/c1d151d7630e03942ad3cb46be0be562.jpeg",
  77. "name": "神诵九歌",
  78. "desc": "大夏北境上,几个士兵发现亡灵来袭! 有易部落内,首领之子即将迎来冒险! 究竟是怎样的大手,才能弹奏出这壮丽的九歌? 长夜将至,神、人、亡者的命运又当何去何从?"
  79. },
  80. {
  81. "image": "http://static.zongheng.com/upload/cover/3b/18/3b182c63025a5b518a6a781943d22d7f.jpeg",
  82. "name": "风云龙婿",
  83. "desc": "三年潜伏,一朝归来,他依然是王者,曾经失去的,统统都要拿回来,在世人眼中,他是战神,但在心爱的人眼里,他只是个普通的男人。"
  84. },
  85. {
  86. "image": "http://static.zongheng.com/upload/cover/ad/51/ad5199ae6850e50ab8e8d220ec8e2988.jpeg",
  87. "name": "妖孽哪里走",
  88. "desc": "“建国以后不许成精!”苏铭霸气的说道。某妖弱弱的问道:“那建国前成精的怎么处理?”"
  89. }
  90. ]