当前位置: 首页 > news >正文

testuserpython

import json
import boto3
import flask
import psycopg2
from flask import request

app = flask.Flask(name)

@app.route('/')
def route_root():
return flask.jsonify('OK')

dynamodb = boto3.client('dynamodb')

@app.route('/post_data1', methods=['POST'])
def route_data1():
data = json.loads(request.data)
dynamodb.put_item(
TableName="dynamodb-table",
Item = {
'id': {'S': str(data['id'])},
'value': {'S': str(data['value'])}
}
)
return flask.jsonify('OK')

def get_conn(): # TODO: fill this
return psycopg2.connect(
host = '',
user = '',
password = '',
database = ''
)

@app.route('/post_data2', methods=['POST'])
def route_data2():
data = json.loads(request.data)
conn = get_conn()
cursor = conn.cursor()
cursor.execute('INSERT INTO cloudraiser (id, value) VALUES (%s, %s)', (str(data['id']), str(data['value'])))
conn.commit()
return flask.jsonify('OK')

@app.route('/init_db')
def route_init_db():
conn = get_conn()
cursor = conn.cursor()
cursor.execute('CREATE TABLE cloudraiser (id VARCHAR, value VARCHAR);')
conn.commit()
return flask.jsonify('OK')

@app.route('/get_value')
def route_get():
id = request.args.get('id')
data1 = dynamodb.query(
TableName='ddb-table',
KeyConditionExpression='#id = :id',
ExpressionAttributeNames= {
'#id': 'id'
},
ExpressionAttributeValues= {
':id': {'S': str(id)}
}
)['Items'][0]['value']['S']
conn = get_conn()
cursor = conn.cursor()
cursor.execute('SELECT value FROM cloudraiser WHERE id = %s', (str(id), ))
data2 = cursor.fetchone()[0]
conn.commit()
return flask.jsonify({
'message': str(int(data1) + int(data2))
})

app.run(host = '0.0.0.0', port=80)

http://www.gsyq.cn/news/8324.html

相关文章:

  • [Nacos/Docker/MCP] Nacos 3.x : 为 AI MCP 而生
  • AIGC拾遗:Flash Attention
  • Python-CSV库
  • C++小白修仙记_LeetCode刷题_双指针
  • 前路漫漫亦灿灿 往事堪堪亦澜澜
  • 现代汽车前瞻杯2025牛客暑期多校训练营3
  • 详细介绍:[新启航]白光干涉仪在微透镜阵列微观 3D 轮廓测量中的应用解析
  • 2023 CCPC 深圳 F
  • 完整教程:【算法】双指针(三)[快慢指针]-快乐数
  • 9.19做题资料:哈希表查找时间复杂度分析
  • 实用指南:容器逃逸漏洞
  • 深入解析:卷对卷(Roll-to-Roll,R2R)技术的应用领域和技术进展
  • 三种方式处理SpringBoot全局异常
  • 2025.9.19 计数dp小记
  • sign up - Gon
  • Codeforces Round 1051 (Div. 2) A~D2
  • 国际服务器(VPS):泰国、印尼、菲律宾、马来西亚、香港、台湾、新加坡、日本、美国、英国等。
  • 缓存常见问题
  • ctfshow 电子取证
  • 插入排序与希尔排序 - 实践
  • IIS 部署 asp.net core 实用的方案时,出现500.19、500.31问题的解决方案
  • 嘉立创常用快捷键
  • 02020402 EF Core基础02-EF Core数据的增删改查
  • 图解支付系统账务系统核心设计 - 智慧园区
  • 解码C语言结构体
  • 软件工程学习日志2025.9.19
  • ECT-OS-JiuHuaShan 框架元推理,是人类良医与福音
  • upload-labs全通关
  • 操作系统,知识体系一共包含哪些部分? - 实践
  • vscode 下载 VS Code Server 卡住(无需手动下载)