python - 如何在 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)
解决方案
由于您尝试将 URL 作为参数传递,您宁愿使用查询参数(例如 try1?url=ADDRESS)或通过 POST 请求发送 URL。
在路径参数中使用网站 URL 及其路径是一个非常糟糕的主意。
您可以在请求中使用这样的查询参数:
from flask import request
url = request.args.get('url')
推荐阅读
- ruby-on-rails - 在本地运行 ruby on rails 应用程序 - 不同版本的 ruby
- microsoft-graph-api - 对计划任务的 microsoft graph api 的修补请求未在响应中返回更新的任务
- android - Android应用主题错误:style Optional.of(AAPT)
- python - 使用python处理查询字符串中的撇号
- jquery - 如何一张一张地做表格行动画
- ios - 由于未捕获的异常“NonExistentDocumentException”而终止应用程序
- c++ - plog 库两次保存相同的数据
- jquery - 在一个按钮中获取两个选择值 Jquery
- express - Socket.io 监听两个 NuxtJs 应用
- php - 致命错误:调用 CodeIgneter 中未定义的方法 GuzzleHttp\Psr7\Uri::composeComponents()