springboot调用python脚本_SpringBoot——RestTemplate远程调用python rest接口
时间: 2023-11-12 22:04:30 浏览: 221
可以使用SpringBoot中的RestTemplate来调用Python的REST接口。
首先在Python中创建一个REST接口,可以使用Flask框架来实现,示例代码如下:
```Python
from flask import Flask
app = Flask(__name__)
@app.route('/predict', methods=['POST'])
def predict():
# 接收请求参数
data = request.get_json()
# 对请求参数进行处理
...
# 返回预测结果
return {'result': result}
if __name__ == '__main__':
app.run()
```
然后在SpringBoot中使用RestTemplate来调用该接口,示例代码如下:
```Java
RestTemplate restTemplate = new RestTemplate();
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// 设置请求参数
Map<String, Object> params = new HashMap<>();
params.put("param1", "value1");
params.put("param2", "value2");
// 发送POST请求
String url = "http://localhost:5000/predict";
HttpEntity<Map<String, Object>> request = new HttpEntity<>(params, headers);
ResponseEntity<Map> response = restTemplate.postForEntity(url, request, Map.class);
// 处理响应结果
Map<String, Object> result = response.getBody();
```
需要注意的是,在SpringBoot中调用Python的REST接口时,需要注意跨域问题,可以在Python的REST接口中设置Access-Control-Allow-Origin头来解决跨域问题。
阅读全文