首页 > 解决方案 > 如何在 Flask 中使用硒

问题描述

如何在我的烧瓶 api 中使用 selenium 我正在尝试制作一个将 url 作为输入并返回该页面的标题但它不起作用的 api

from selenium import webdriver
from flask import Flask


app = Flask(__name__)

@app.route("/try1/<string:url>")
def yt_downloader(url):
    path = r"D:\\Chromedriver.exe"
    driver = webdriver.Chrome(path)
    driver.get(url) 
    return(driver.title)
if __name__ == "__main__":
    app.run(debug=True)

这是错误的图像

标签: pythonapiseleniumflask

解决方案


由于您尝试将 URL 作为参数传递,您宁愿使用查询参数(例如 try1?url=ADDRESS)或通过 POST 请求发送 URL。

在路径参数中使用网站 URL 及其路径是一个非常糟糕的主意。

您可以在请求中使用这样的查询参数:

from flask import request
url = request.args.get('url')

推荐阅读