我有个关于酒瓶的问题。
我想使用一个端点来处理请求。
为此,我需要在路由器中使用url,例如:
@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=这样的参数..。
发布于 2022-07-28 03:48:00
通过您的具体示例,您可以从路由中获取url并将其传递到您的烧瓶函数中。然后只是使用重定向和f字符串重定向到新的url。
# 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)
发布于 2022-07-28 03:36:07
我不确定这是否正确,但假设您可以在@app.route中指定路径(如果是固定路径)。例如:
@app.route("/api/v3/files", methods=['GET','POST'])
def home(url):
base_url = "https://www.virustotal.com/api/v3/files/"
然后,哈希值只能作为参数传递。
如果我误解了你的问题,请告诉我,我会编辑这个答案。
https://stackoverflow.com/questions/73152128
复制