我刚刚开始学习有关aiohttp服务器的知识。我正在做客户端>服务器> Postgresql方法。因此,我想我需要制作客户端和服务器端应用程序。 这里的一个是我什至不知道怎么打电话。但问题是,我不知道如何发布来自网络的请求,比方说,我在登录系统的网络上会有一些输入,但是如何发布它?同样的事情是,我需要制作客户端代码来访问服务器,并且每次进行新登录时,都会将该信息发送到我称为服务器端的服务器上。
from aiohttp import web
import json
import datetime
import psycopg2
async def handle(request):
response_obj = {'status' : 'success'}
return web.Response(text=json.dumps(response_obj), status = 200)
async def new_user(request):
try:
user = request.query['name']
user_created_time = datetime.datetime.now().strftime('%M:%H %d/%m/%y')
print('Creating a new user with name', user)
response_obj = {'status' : 'success', 'message' : f'{user} user successfully created {user_created_time}'}
connection = psycopg2.connect(host='127.0.0.1', port = 5432, database = 'postgres', user = 'postgres', password = 'Dziugas420')
cursor = connection.cursor()
query = "INSERT INTO accounts (username, password, email) values ('%s', '%s', 'test123@gmail.com')" % (user, 'gaz')
cursor.execute(query)
connection.commit()
return web.Response(text=json.dumps(response_obj), status = 200)
except Exception as e:
response_obj = {'status' : 'failed', 'message' : str(e)}
return web.Response(text=json.dumps(response_obj), status = 500)
app = web.Application()
app.router.add_get('/', handle)
app.router.add_post('/user', new_user)
web.run_app(app)
编辑**我可以使用服务器生成的JSON数据做什么用?