python - Python aiohttp电机引擎
问题描述
我正在尝试制作基本的注册 api,但我在使用motorengine
and时遇到了一些问题aiohttp
。
有人可以给我举例说明它是如何工作的吗?
这是我的代码:
from motorengine.connection import connect
from motorengine.document import Document
from motorengine.fields import StringField, DateTimeField
from aiohttp import web
import asyncio
import json
dbAdress = "mongodb+srv://test:Z1PKIdwMVNPA63Em@cluster0-0ehjt.mongodb.net/test?retryWrites=true&w=majority"
client = connect("test", dbAdress)
class Members(Document):
__collection__ = "Members"
name = StringField(required=True)
password = StringField(required=True)
register_date = DateTimeField(auto_now_on_insert=True)
async def index(request):
response = {"status": "success"}
return web.Response(text=json.dumps(response), status=200)
async def register(request):
print(1)
try:
data = await request.json()
print(data)
username = data['username']
password = data['password']
print(username)
if(username == "" or password == ""):
raise KeyError
print(Members.objects.filter(username=username))
return web.Response(status=200)
except KeyError:
return web.Response(status=401)
app = web.Application()
app.add_routes([web.get("/", index),
web.post("/register", register)])
web.run_app(app)
解决方案
推荐阅读
- jstree - 列宽未应用于 jstree 表插件
- android - 如何将位图适合圆角正方形?
- java - Java,从 JAR 中加载类以供以后使用
- python - Opencv 仅在检测到一次人脸后打印一条消息
- angular - 在 Angular 6 中未找到配置或 get/set 已被弃用
- react-native - React Native FlatList extraData 不重新渲染
- php - lumen 5.6 中的 setlocale 和 getlocale
- python - 如何使用 AES 256 实现 Fernet 加密
- xml - liquibase changelog - uris must be even
- javascript - 如何将值传递到扩展窗口的文本字段?(火狐网络扩展)