在上述Flask应用中,你可以通过修改app.run()
函数来指定运行时的端口和IP地址。以下是修改后的代码:
from flask import Flask, request
from sparkdesk_web.core import SparkWeb
app = Flask(__name__)
# 请根据自己配置三个参数
cookie = "xxxx=="
fd = "xxxxx"
GtToken = "xxxxx"
sparkWeb = SparkWeb(cookie=cookie, fd=fd, GtToken=GtToken)
chat = sparkWeb.create_continuous_chat()
@app.route('/chat', methods=['POST'])
def chat_api():
user_input = request.json.get('question')
if not user_input:
return {'status': 'error', 'message': '请求缺少question字段'}, 400
if user_input.lower() == 'end':
return {'status': 'success', 'message': '对话已结束'}, 200
chat.chat(user_input)
return {'status': 'success', 'message': '问题已发送'}, 200
if __name__ == "__main__":
# 指定运行的IP地址('0.0.0.0'代表所有网络接口)
host_ip = '0.0.0.0'
# 指定运行的端口号
port_number = 5000
app.run(host=host_ip, port=port_number, debug=True)
现在,应用将在指定的IP地址0.0.0.0
上监听5000
端口,这允许任何网络接口上的连接访问此API。请注意,在生产环境中通常不建议使用debug=True
,因为它会启用调试模式并可能暴露不必要的信息。
要访问这个API,你将通过 http://your_server_ip:5000/chat
发送POST请求。