使用Flask和Python可以很方便地实现从URL上传图像到服务器的功能。下面是一个完善且全面的答案:
下面是使用Flask和Python实现从URL上传图像到服务器的代码示例:
from flask import Flask, request
import requests
import os
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_image():
url = request.form.get('url') # 获取POST请求中的URL参数
response = requests.get(url) # 发送GET请求下载图像
if response.status_code == 200:
filename = os.path.basename(url) # 从URL中获取文件名
with open(filename, 'wb') as f:
f.write(response.content) # 将图像保存到服务器
return 'Upload successful'
else:
return 'Upload failed'
if __name__ == '__main__':
app.run()
以上代码创建了一个基于Flask的简单服务器,提供了一个/upload
的POST接口,接收名为url
的参数,通过requests
库发送GET请求下载图像,并保存到服务器。可以根据实际需求对代码进行扩展和优化。
希望以上答案能够满足您的需求,如果还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云