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_worldfrom 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_worldfrom 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_worldfrom 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.