gpt4 book ai didi

python - Flask 应用程序无法解析子网址

转载 作者:行者123 更新时间:2023-11-28 22:00:59 26 4
gpt4 key购买 nike

我创建了一个简单的 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)

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

最佳答案

尝试使用 path option in the @route .像下面这样的东西应该可以工作:

@app.route('/<path:url>')
def getdata(url):
...

关于python - Flask 应用程序无法解析子网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com