和Flask一起服务

时间:2014-09-16 20:08:45

标签: python post flask

我正在尝试使用flask来构建yo服务,我可以使用简单的请求代码将yo发送给我的订阅者

payloadOne = {'api_token': 'apitoken','username': 'USERNAME'}
return requests.post("http://api.justyo.co/yo/", data=payloadOne)

但是当我在' get'的背景下做同样的事情时在Flask中请求它不起作用

@app.route("/yosvc")
def yocallback():
    payloadOne = {'api_token': 'apitoken','username': 'USERNAME'}
    return requests.post("http://api.justyo.co/yo/", data=payloadOne)

我正在运行这个烧瓶文件并试图点击这个网址" localhost:8889 / yosvc" ,我看到这个错误

127.0.0.1 - - [16 / Sep / 2014 12:55:57]" GET / yosvc HTTP / 1.1" 500 -

1 个答案:

答案 0 :(得分:1)

我认为问题是你没有返回http有效回复。尝试:

return requests.post("http://api.justyo.co/yo/", data=payloadOne).content

您还可以使用http标头获得更多控制权:

return json.dumps(requests.post("http://api.justyo.co/yo/", data=payloadOne, headers={'Content-Type': 'application/json'}).json())