gpt4 book ai didi

python - 如何在python flask(restplus)中的GET请求中将URL作为参数传递?

转载 作者:行者123 更新时间:2023-12-03 16:59:40 27 4
gpt4 key购买 nike

我正在使用python flask创建REST API。 API已准备就绪,并且可以在我的本地主机的端口号8000上使用。现在,我打算为该REST API提供一个用户友好的界面,为此我决定使用python-restplus。我想到了从运行在5000上的swagger应用程序内部调用此服务(在8000上运行)

我能够创建API(Swagger)的基本结构。其代码如下所示:

import flask
from flask import Flask, request
from flask_restplus import Resource, Api

app = Flask(__name__)
api = Api(app)


@api.route('/HybridComparator/<string:url2>/<string:url1>')
class HybridComparator(Resource):
def get(self, url1, url2):
print(url1)
print(url2)
return url1 + ' ' + url2

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


整个应用程序在端口5000上无缝运行(使用随机字符串作为参数)。但是,当我传递的URL是实际链接时,应用程序将返回404-找不到响应。经过进一步的调查,我发现罪魁祸首是“ /”嵌入我尝试提供的链接中。有没有一种方法可以特别处理URL?

我应该在发送请求之前对它们进行编码。 (这会使我的参数看起来难看)。我有什么想念的吗?

最佳答案

看起来 :

@api.route('/HybridComparator/<path:url2>/<path:url1>')


应该修复它,它修复了404,但是我仅获得参数的“ http:/”部分

关于python - 如何在python flask(restplus)中的GET请求中将URL作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44236075/

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