我已经开发了一个烧瓶应用程序,返回一些文本从开放-AI通过提供一些输入。
但是不幸的是,我的应用程序中的rest返回404错误。
以下是代码:
from crypt import methods
from warnings import catch_warnings
from flask import Flask,request
from flask_cors import CORS
import flask
import openai
from flask_restful import Api,Resource
import base64
import json
#Init
app = Flask(__name__)
CORS(app)
api = Api(app)
app.run(host='0.0.0.0',port=8080)
#OPENAI CREDENTIALS
openai.api_key = ""
#Functions
class advert(Resource):
def post(self):
try:
request_body=request.json
A=request_body["data"]
adprompt = "Write an advertisement for " + A
response = openai.Completion.create(
engine="text-davinci-002",
prompt=adprompt,
temperature=0.7,
max_tokens=70,
top_p=1.0,
n=1
)
json_advert = json.loads(str(response))
advert_output = json_advert['choices'][0]['text']
to_return= json_advert = json.loads(str(advert_output))
return to_return,200
except:
return ({"ERROR":"Error Occured"}),500
#Mapping
api.add_resource(advert,'/data',methods=['POST'])
if __name__=='__main__':
app.run(debug=True)这就是我得到的回应:
192.168.1.21 - - [24/Nov/2022 11:52:59] "POST /data HTTP/1.1" 404 -我试过改变端口和端点,没有任何帮助。
如何解决这个问题。
发布于 2022-11-24 06:40:33
你的问题就在这条线上,
app.run(host='0.0.0.0',port=8080)取出来,然后把参数加到最后一行,
if __name__=='__main__':
app.run(debug=True, host='0.0.0.0',port=8080)更详细的解释是,当代码命中app.run时,它实际上启动了服务器,而没有运行行api.add_resource。因此,没有配置路径。
https://stackoverflow.com/questions/74556420
复制相似问题