How to Use Python requests with a Flask Server

Want to connect a client script to your Flask backend? Python’s requests library makes it super easy to send HTTP requests to your Flask server. Here’s a quick example:

Flask Server (server.py):

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/submit', methods=['POST'])
def handle_submit():
    data = request.get_json()
    return jsonify({"message": f"Received {data['name']}!"})

if __name__ == '__main__':
    app.run(debug=True)

Client Script (client.py):

import requests

data = {"name": "Alice"}
response = requests.post("http://127.0.0.1:5000/submit", json=data)
print(response.json())

✅ How it works:

  • The Flask server listens for a POST request at /submit.
  • The client sends JSON data using requests.post().
  • Flask reads it via request.get_json() and responds with a message.

This setup is perfect for student dashboards, form submissions, or simple APIs.


🔗 Follow-up learning links

📘 Understand HTTP & REST

Want to go deeper into HTTP methods like GET, POST, and how RESTful APIs work?
Read this beginner-friendly guide to understand the building blocks of web communication.

🪛 Debug Smarter, Not Harder

New to debugging Flask or Python scripts?
Check out these tips to help you catch errors faster and build confidence in your dev process.

📊 Build a Student Dashboard

Try this project: a mini student dashboard that uses Flask to serve grades and Python requests to update attendance.
Follow this step-by-step tutorial and customize it for your own class!


🚀 Resources to level up your learning

🎓 Free Flask Mini-Course

Ready to master Flask in just a few days?
Enroll in this free Flask course and earn a certification to show off on LinkedIn or your resume.

💬 Join the Student Devs Discord

Get unstuck faster by chatting with peers, mentors, and devs like you.
Join our Python & Flask Discord community and get help or collab on a side project.

💸 Exclusive Student Discounts

Get access to premium IDEs and coding tutorials for less.
Grab these student discounts from JetBrains, Replit, and other top platforms—just verify your student email!