Flask app无法解析郊区

rit*_*att 2 python url flask

我创建了一个简单的heroku应用程序,它以url作为参数,读取url数据并在浏览器中显示它.这是代码:

import os
from flask import Flask
import urllib2, urlparse

app = Flask(__name__)

@app.route('/<url>')
def getdata(url):
    url.replace('www.','')
    if url.count('http') == 0:
        url = 'http://'+url
    u = urlparse.urlparse(url)
    nurl = u.geturl()
    response = urllib2.urlopen(nurl).read()
    return response

if __name__ == '__main__':
    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port)
Run Code Online (Sandbox Code Playgroud)

通过网址时,google.com它工作正常.但是当传递类似的东西google.com/images(我知道url返回503)时,它会抛出404错误.当我尝试在我的python shell中正常阅读郊区时它工作得很好.为什么会发生这种情况,我该如何解决?

D.S*_*ley 5

尝试使用中的路径选项@route.像下面这样的东西应该工作:

@app.route('/<path:url>')
def getdata(url):
    ...
Run Code Online (Sandbox Code Playgroud)