下面是关于“Python接口实现供第三方调用的例子”的完整攻略。
Python接口实现供第三方调用
以下是Python接口实现供第三方调用的步骤:
- 导入必要的库
python
from flask import Flask, request, jsonify
- 创建Flask应用程序
python
app = Flask(__name__)
- 定义接口
```python
@app.route('/api/sum', methods=['POST'])
def sum():
# 获取请求参数
data = request.get_json()
a = data['a']
b = data['b']
# 计算结果
result = a + b
# 返回结果
return jsonify({'result': result})
```
- 启动应用程序
python
if __name__ == '__main__':
app.run()
在上面的代码中,我们创建了一个名为'app'的Flask应用程序,并定义了一个名为'sum'的接口。该接口接收POST请求,从请求参数中获取'a'和'b'的值,计算它们的和并返回结果。
示例说明
以下是两个Python示例说明:
- 调用sum接口计算两个数的和
```python
import requests
import json
url = 'http://localhost:5000/api/sum'
data = {'a': 1, 'b': 2}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=json.dumps(data), headers=headers)
result = response.json()['result']
print(result)
```
在上面的代码中,我们使用requests库向'http://localhost:5000/api/sum'发送POST请求,请求参数为{'a': 1, 'b': 2}。该接口会计算1和2的和并返回结果。我们从响应中获取结果并打印输出。
- 调用sum接口计算多组数的和
```python
import requests
import json
url = 'http://localhost:5000/api/sum'
data = [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}, {'a': 5, 'b': 6}]
headers = {'Content-Type': 'application/json'}
results = []
for d in data:
response = requests.post(url, data=json.dumps(d), headers=headers)
result = response.json()['result']
results.append(result)
print(results)
```
在上面的代码中,我们使用requests库向'http://localhost:5000/api/sum'发送多个POST请求,请求参数分别为{'a': 1, 'b': 2}、{'a': 3, 'b': 4}和{'a': 5, 'b': 6}。该接口会分别计算它们的和并返回结果。我们从响应中获取结果并将它们保存到一个列表中,最后打印输出。
结论
在本文中,我们介绍了Python接口实现供第三方调用的步骤,并提供了两个示例说明。可以根据具体的需求选择不同的示例进行学习和实践。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 接口实现 供第三方调用的例子 - Python技术站