From 4f1be2e89dcc0d5ba95e5d410b7e5ab205d21b7a Mon Sep 17 00:00:00 2001 From: heshunme Date: Wed, 26 Feb 2025 18:59:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E4=B8=AA=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=8C=E7=94=A8=E4=BA=8E=E6=B5=8B=E8=AF=95=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E5=8A=9F=E8=83=BD=E7=94=A8=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/main.py b/main.py index d9fb2f9..c728f08 100644 --- a/main.py +++ b/main.py @@ -1,3 +1,5 @@ +import random +import string from contextlib import asynccontextmanager from random import randint from typing import AsyncGenerator @@ -59,3 +61,29 @@ async def root(): r = randint(1, cnt) record = await RawData.get(id=r) return {"title": record.title, "content": record.content} + + +def generate_random_price(): + return round(random.uniform(10.0, 1000.0), 2) + + +def generate_random_sales(): + return random.randint(100, 10000) + + +def generate_random_batch_number(): + return ''.join(random.choices(string.ascii_uppercase + string.digits, k=10)) + + +@app.get("/product/") +async def get_product_info(name: str): + price = generate_random_price() + sales = generate_random_sales() + batch_number = generate_random_batch_number() + + return { + "name": name, + "price": price, + "sales": sales, + "batch_number": batch_number + } \ No newline at end of file