Flask 第五课数据传输加密
tags:
- Flask
- 2019千锋教育
categories:
- flask
- 数据加密
- 反爬虫技术
第一节 数据准备
- 数据加密前视图函数views.py和news_list.html如下。
@blue.route('/addnews/')
def add_news():
news = News()
news.n_title = "小搞怪 %d" % random.randrange(1000)
news.n_content = "社会福利 %d" % random.randrange(100)
db.session.add(news)
db.session.commit()
return '添加新闻列表成功'
@blue.route('/getnews/')
def get_news():
news_list = News.query.all()
return render_template('news_list.html', news_list=news_list)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>News list</title>
</head>
<body>
<h2>今日新闻</h2>
<ul>
{% for news in news_list %}
<li>{
{ news.n_content }}</li>
{% endfor %}
</ul>
</body>
</html>
- 爬虫脚本
import requests
def get_data():
response = requests.get("http://127.0.0.1:5000/getnews/")
print(response.content.decode("utf-8"))
if __name__=="__main__":
get_data()
第二节 JS加载和数据加密
2.1 通过js加载出数据
- 创建数据html, news_content.html页面。
- { { news_content|safe }} 当成html格式输出。
<!--news_list.html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>News list</title>
</head>
<body>
<h2>今日新闻</h2>
<script