记一次:request请求总结
在Python中,我们可以使用Flask框架来处理HTTP请求。以下是一些常见的HTTP请求处理方法:
- 使用
request
对象获取请求参数:
from flask import Flask, request
app = Flask(__name__)
@app.route('/get_request', methods=['GET'])
def get_request():
name = request.args.get('name')
return f'Hello, {name}!'
- 使用
request
对象获取表单数据:
@app.route('/post_request', methods=['POST'])
def post_request():
name = request.form.get('name')
return f'Hello, {name}!'
- 使用
request
对象获取JSON数据:
@app.route('/json_request', methods=['POST'])
def json_request():
data = request.get_json()
name = data['name']
return f'Hello, {name}!'
- 使用
request
对象获取路径参数:
@app.route('/greet/<name>', methods=['GET'])
def greet(name):
return f'Hello, {name}!'
- 使用
request
对象获取请求头:
@app.route('/get_header', methods=['GET'])
def get_header():
user_agent = request.headers.get('User-Agent')
return f'Your User-Agent is: {user_agent}'
- 使用
request
对象获取cookies:
@app.route('/get_cookies', methods=['GET'])
def get_cookies():
username = request.cookies.get('username')
return f'Your username is: {username}'
- 使用
request
对象检查请求方法:
@app.route('/check_method', methods=['GET', 'POST'])
def check_method():
if request.method == 'GET':
return 'You sent a GET request'
elif request.method == 'POST':
return 'You sent a POST request'
- 使用
request
对象获取上传的文件:
@app.route('/upload_file', methods=['POST'])
def upload_file():
file = request.files['file']
file.save('uploaded_file.txt')
return 'File uploaded successfully'
以上代码片段展示了如何在Flask框架中处理不同类型的HTTP请求。每个示例都定义了一个路由处理函数,用于处理特定类型的请求。
评论已关闭