不以物喜不以己悲
人生不能放弃
今天的学习目标是:爬取学生信息
1.服务器程序
先写文本数据例子,将文本数据students.txt放入当前文件夹
No,Name,Gender,Age
1001,张三,男,20
1002,李四,女,19
1001,张三,男,20
1002,李四,女,19
1001,张三,男,20
1002,李四,女,19
1001,张三,男,20
1002,李四,女,19
1001,张三,男,20
1002,李四,女,19
1001,张三,男,20
1002,李四,女,19
然后搭建服务器:
from flask import Flask, request
import os
app = Flask(__name__)
@app.route('/')
def show():
if os.path.exists('students.txt'):
st = "<h3>学生信息表</h3>"
st = st + "<table border='1' width='300'>"
fobj = open('students.txt', "rt", encoding="utf-8")
while True:
# 读取一行,去除尾部‘\n’换行符
s = fobj.readline().strip('\n')
# 如果读到文件尾部就退出
if s == '':
break
s = s.split(',')
st = st + '<tr>'
# 把各个数据组织在<td>...</td>的单元中
for i in range(len(s)):
st = st + "<td>" + s[i] + "</td>"
# 完成一行
st = st + "</tr>"
fobj.close()
st = st + "</table>"
return st
if __name__=="__main__":
app.run(debug=True)
服务器运行后进入浏览器,访问服务器后,会返回刚才搭建的数据,
浏览器运行界面:
相对应的html页面如下:
<h3>学生信息表</h3>
<table border='1' width='300'>
<tr>