File Uploads

Batman learned how to handle file uploads using Robyn. He created an endpoint to handle file uploads using the following code:

Scaling the Application

Batman scaled his application across multiple cores for better performance. He used the following command:

Request

GET
/hello_world
from robyn.robyn import File

@app.post("/upload")
async def upload(file: File = File(...)):
    with open("uploaded_file.txt", "wb") as f:
        f.write(file.file.read())

    return {"message": "File uploaded successfully"}

File Downloads

Batman now wanted to allow users to download files from his application. He created an endpoint to handle file downloads using the following code:

Serving Simple HTML Files

Batman scaled his application across multiple cores for better performance. He used the following command:

Request

GET
/hello_world
from robyn import Robyn, serve_html

app = Robyn(__file__)


@app.get("/")
async def h(request):
    return serve_html("./index.html")

app.start(port=8080)

Serving Other Files

Batman scaled his application across multiple cores for better performance. He used the following command:

Request

GET
/hello_world
from robyn import Robyn, serve_file

app = Robyn(__file__)


@app.get("/")
async def h(request):
    return serve_file("./index.html")

app.start(port=8080)

What's next?

Now, Batman was ready to learn about the advanced features of Robyn. He wanted to find a way to get realtime updates in his dashboard.