requests.get在python中没有响应?

时间:2018-05-16 15:07:30

标签: python-2.7 flask python-requests

我有以下脚本,我试图从request.get(url)

获取响应状态
from flask import *

import requests

app = Flask(__name__)

@app.route('/')
def home():
    r = requests.get('http://127.0.0.1:5000/welcome')
    print r
    return render_template('home.html')


@app.route('/welcome')
def wecome():

    print "welcome page"

    return "welcome to my page"


if __name__=='__main__':
    app.run(debug=True)

当我访问端点http://127.0.0.1:5000/时,浏览器在终端控制台中没有任何输出结果的情况下一直停止旋转,因为我预期甚至会出现错误消息。

但是,如果我将请求url更改为外部的其他内容,如下所示,响应将显示在终端中的状态<Response [200]>,并且页面正常加载。

from flask import *

import requests

app = Flask(__name__)

@app.route('/')
def home():
    r = requests.get('https://api.github.com/emojis')
    print r
    return render_template('home.html')


@app.route('/welcome')
def wecome():

    print "welcome page"

    return "welcome to my page"


if __name__=='__main__':
    app.run(debug=True)

这是怎么回事?
我如何从内部网址获得响应,因为我现在的工作需要得很厉害?

0 个答案:

没有答案