“通过 REST API 调用 Python 脚本,可以在 Python 脚本中开启 REST API,然后用 SpringBoot 发送 HTTP 请求调用”的具体操作是什么
时间: 2024-04-13 10:30:38 浏览: 173
Cisco-SDN-Orchestrator-WAE-REST-API:带宽点播演示的 Python 脚本
具体操作步骤如下:
1. 在 Python 中使用 Flask 或 Django 等框架编写一个 REST API 的脚本。
- 使用 Flask 框架的示例代码:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/api', methods=['POST'])
def api_endpoint():
data = request.get_json() # 获取请求的 JSON 数据
# 在这里处理请求并返回响应
return {'result': 'success'}
if __name__ == '__main__':
app.run()
```
2. 在 Spring Boot 项目中,使用 `RestTemplate` 或者 `WebClient` 发送 HTTP 请求来调用 Python 脚本的 REST API。
- 使用 `RestTemplate` 的示例代码:
```java
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
public class ApiClient {
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// 设置请求体
String requestBody = "{\"key\": \"value\"}";
HttpEntity<String> requestEntity = new HttpEntity<>(requestBody, headers);
// 发送 POST 请求调用 Python 脚本的 REST API
ResponseEntity<String> responseEntity = restTemplate.exchange(
"http://localhost:5000/api", // Python 脚本的 REST API 地址
HttpMethod.POST,
requestEntity,
String.class
);
// 获取响应结果
String response = responseEntity.getBody();
System.out.println(response);
}
}
```
这样,通过在 Python 脚本中开启 REST API,并在 Spring Boot 中发送 HTTP 请求,就可以调用 Python 脚本了。请根据实际情况修改代码中的请求地址和参数。
阅读全文