首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >酒瓶-在路线上接受URL?

酒瓶-在路线上接受URL?
EN

Stack Overflow用户
提问于 2022-07-28 11:28:43
回答 2查看 249关注 0票数 -1

我有个关于酒瓶的问题。

我想使用一个端点来处理请求。

为此,我需要在路由器中使用url,例如:

代码语言:javascript
运行
复制
@app.route("/<url>", methods=['GET','POST'])
def home(url):
    base_url = "https://www.virustotal.com/"
    my_url = base_url + url

例如,我将以“localhost:5000/api/v3/files/samehashvalue”的形式向我的Flask应用程序发送请求,并将其与virustotal url相结合。

my_url将类似于= virustotal.com/api/v3/files/samehashvalue

我怎么通过/api/v3..。去我的路由器?不使用像?url=这样的参数..。

EN

回答 2

Stack Overflow用户

发布于 2022-07-28 11:48:00

我建议阅读重定向url构建

通过您的具体示例,您可以从路由中获取url并将其传递到您的烧瓶函数中。然后只是使用重定向和f字符串重定向到新的url。

代码语言:javascript
运行
复制
# http://localhost:5000/test redirects to 
# https://www.virustotal.com/api/v3/files/test


from flask import Flask, redirect

app = Flask(__name__)

@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def url_redirector(path):
    return redirect(f'https://www.virustotal.com/api/v3/files/{path}')

if __name__ == '__main__':
    app.run(debug=True)
票数 0
EN

Stack Overflow用户

发布于 2022-07-28 11:36:07

我不确定这是否正确,但假设您可以在@app.route中指定路径(如果是固定路径)。例如:

代码语言:javascript
运行
复制
@app.route("/api/v3/files", methods=['GET','POST'])
def home(url):
    base_url = "https://www.virustotal.com/api/v3/files/"

然后,哈希值只能作为参数传递。

如果我误解了你的问题,请告诉我,我会编辑这个答案。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73152128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档