帮我用flask写一个猜拳的接口
时间: 2023-08-28 22:13:01 浏览: 78
好的,以下是一个简单的猜拳接口的示例代码:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/play', methods=['GET'])
def play():
# 获取前端传递的参数
gesture = request.args.get('gesture')
# 判断参数是否合法
if gesture not in ['rock', 'paper', 'scissors']:
return 'Invalid gesture!'
# 模拟电脑出拳
import random
computer_gesture = random.choice(['rock', 'paper', 'scissors'])
# 判断胜负关系并返回结果
if gesture == computer_gesture:
result = 'Tie!'
elif gesture == 'rock' and computer_gesture == 'scissors' or \
gesture == 'paper' and computer_gesture == 'rock' or \
gesture == 'scissors' and computer_gesture == 'paper':
result = 'You win!'
else:
result = 'Computer wins!'
return result
if __name__ == '__main__':
app.run()
```
该接口的 URL 是 `/play`,接受 GET 请求。前端需要传递 `gesture` 参数,值为 `"rock"`、`"paper"` 或 `"scissors"` 中的一个。接口会随机模拟电脑出拳,并返回胜负结果。注意,这只是一个简单的示例,实际应用中需要加入更多的安全性、健壮性和可维护性的措施。
阅读全文