第一天:建立一个最简单的WEB页面
Step1: 安装flask,使用命令:pip install flask 即可
Step2: 建立Flask项目:(图片来自https://lfengting.gitee.io/blog/2020/03/24/python爬虫实战/)

其中Location为你自己为该项目建的一个路径。
环境为虚拟环境,虚拟环境为python解释器的一个私有副本,在这个虚拟环境中可以安装私有包,且不影响全局解释器。
创建之后的项目如下:

在这里可以看到有两个文件夹:一是static,听老师讲,这里放静态资源文件,而templates中放Flask的模板文件。此外,还有一个默认的app.py文件,这里的内容是写好的。每一句表示什么意思呢? 我这里学习https://lfengting.gitee.io/blog/2020/03/24/python爬虫实战/ 中的内容,并对其中的一段脚本做逐一注解,以使自己明白,详细如下:
- from flask import Flask
- from flask import request
- from flask import render_template
- # 初始化一个Flask应用实例,Web服务器把来自客户端的请求都交给这个应用处理
- # Flask用参数‘__name__’ 确定这个应用实例的位置,进而找到应用中所涉其他文件的位置
- app = Flask(__name__)
- # 使用应用实例提供的“app.route 装饰器”,记录每一个地址URL对应的python函数
- # 如:http://127.0.0.1:5000/ 运行以下代码
- @app.route('/')
- def hello_world():
- return 'Hello World!'
- # 再如:http://127.0.0.1:5000/abc 运行以下代码
- @app.route('/abc')
- def hello_world1():
- id = request.values.get("id")
- return f"""
- <form action="/login">
- 账号:<input name="name" value="{id}"><br>
- 密码:<input name="pwd">
- <input type="submit">
- </form>
- """
- # http://127.0.0.1:5000/login 运行以下代码
- @app.route('/login')
- def hello_world2():
- name = request.values.get("name")
- pwd = request.values.get("pwd")
- return f'name={name},pwd={pwd}'
- # http://127.0.0.1:5000/tem 运行以下代码
- @app.route('/tem')
- def hello_world3():
- #该HTML文件是在templates文件夹中创建的,body里只有一行“demodemodemo”
- return render_template("index.html")
- if __name__ == '__main__':
- app.run()
今天的学习内容先记录到此。



雷达卡





京公网安备 11010802022788号







