【发布时间】:2021-06-11 20:06:49
【问题描述】:
我有一个用于简单 ML 模型的快速 API。 API 的发布请求是
@app.post('/predict')
def predict_species(data: str):
data_new = np.array([data])
prob = lr_tfidf.predict_proba(data_new).max()
pred = lr_tfidf.predict(data_new)
return {'Movie Review': data,
'Predictions':f'{pred[0]}',
'Surity for Review': f'{prob}'}
现在,当我尝试使用 python requests 模块连接它时,它给了我错误。
import requests
review = {'data': 'THIS IS A POSITIVE MOVIE'}
resp = requests.post("http://localhost:8000/predict", json=review)
print(resp.content)
内容是
b'{"detail":[{"loc":["query","data"],"msg":"field required","type":"value_error.missing"}]}'
终端错误信息是
INFO: 127.0.0.1:45730 - "POST /predict HTTP/1.1" 422 Unprocessable Entity
如何解决?
【问题讨论】:
标签: python rest scikit-learn fastapi