Python:具有客户端和服务器端的AioHTTP Server登录系统

时间:2019-10-17 11:12:36

标签: python aiohttp

我刚刚开始学习有关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数据做什么用?

0 个答案:

没有答案
相关问题