Python Requests包两次点击url

时间:2014-01-10 22:32:42

标签: python flask python-requests

我正在尝试通过点击同义词api来创建单词的同义词列表。我正在使用Flask和请求包。

在通过烧瓶路径从网络表单获取信息后,我只调用此函数一次。

代码:

import requests
from flask import Flask, request, render_template, flash
import environment

app = Flask(__name__)


@app.route("/", methods=["GET", "POST"])
def index():
    if request.method == "POST":
        keywords = request.form["key1"]
        synonyms = syn_look(keywords)
        return render_template("index.html", syns=synonyms)
    return render_template("index.html")


def syn_look(word):
    URL = "http://words.bighugelabs.com/api/2/%s/%s/json"
    request_url = URL %(environment.thesaurus_api_key, word)
    r = requests.get(request_url)
    print r.status_code

if __name__ == "__main__":
    app.debug = False
    app.run()

状态打印两次

输出:

 * Restarting with reloader
 * Detected change in 'server.py', reloading
 * Restarting with reloader
127.0.0.1 - - [10/Jan/2014 17:22:03] "GET / HTTP/1.1" 200 -
200
404

1 个答案:

答案 0 :(得分:0)

您确定要正确格式化request_url吗?

您可以在GET请求中看到最后一行打印404。这是HTTP 404 Error,找不到文件。我敢打赌这就是你在控制台输出中看到“重新加载”消息的原因。