python 写一个图片上传api接口 用于图片服务器
时间: 2023-10-10 21:04:32 浏览: 142
django mysql数据库及图片上传接口详解
好的,我可以为您提供一个基于 Flask 的图片上传 API 接口的示例代码。首先,您需要安装 Flask 和 Flask-Uploads 两个 Python 包。
安装完毕后,您可以使用以下代码创建一个简单的图片上传 API 接口:
```python
from flask import Flask, request, jsonify
from flask_uploads import UploadSet, configure_uploads, IMAGES
app = Flask(__name__)
# 配置上传文件的存储目录和允许上传的文件类型
app.config['UPLOADED_PHOTOS_DEST'] = 'uploads'
photos = UploadSet('photos', IMAGES)
configure_uploads(app, photos)
@app.route('/api/upload', methods=['POST'])
def upload():
# 从请求中获取上传的文件
file = request.files['photo']
# 保存文件到本地
filename = photos.save(file)
# 返回上传后的文件名
return jsonify({'filename': filename})
if __name__ == '__main__':
app.run(debug=True)
```
其中,`/api/upload` 路由处理图片上传请求,`request.files['photo']` 获取上传的图片文件,`photos.save(file)` 将图片保存到指定的目录中,并返回图片文件名。
您可以使用 `requests` 模块发送 POST 请求来上传图片,示例代码如下:
```python
import requests
url = 'http://localhost:5000/api/upload'
files = {'photo': open('example.jpg', 'rb')}
response = requests.post(url, files=files)
print(response.json())
```
其中,`example.jpg` 是要上传的图片文件名,`response.json()` 可以获取上传后的文件名。
阅读全文