我想知道我需要使用 Python 或 Flask 采用哪种方法来执行以下任务:
- 检查url是否有效
- 如果有效,则返回该页面及其子页面上所有链接的列表
我的编辑器非常棒,我在 Windows Powershell 下运行它
现在我的代码显示了这个:
因此,当您输入搜索时,它会转到新页面并显示结果(例如:ddddd)
但是我想检查 URL 是否有效,如果有效,则返回该页面及其子页面上所有链接的列表,如下所示:
对编程世界的新手有什么想法吗?(现在不是很新,还有很多东西要学..)
谢谢您的帮助。
这是我带来这个结果的代码(它的工作):
因此,在我的 .py 中设置了一个项目文件夹,其中包含 Flask 和一个带有 .html 的模板文件夹。
Python 文件
# -*- coding: utf-8 -*-
from flask import Flask, render_template, request
import re
app = Flask (__name__)
@app.route("/")
def index():
return render_template('index.html')
@app.route('/search', methods=['POST', 'GET'])
def search():
error = True
if request.method == 'POST':
return request.form['urlsearch']
else:
return request.args.get('urlsearch')
if __name__ == "__main__":
app.run()
文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<title>URL TEST</title>
</head>
<body>
<ul id="navigation">
{% for item in navigation %}
<li><a href="{{ item.href }}">{{ item.caption }}</a></li>
{% endfor %}
</ul>
<h1 style="color:orange;">You can put your URL here :</h1>
{{ a_variable }}
<form method="get" action="/search">
<p>Please Input an URL below : </p>
<input type="text" name="urlsearch" />
<input type="submit" value="Search" />
</form>
</body>
</html>