Python爬虫程序设计KC12课件.pptx

上传人(卖家):晟晟文业 文档编号:4145376 上传时间:2022-11-14 格式:PPTX 页数:12 大小:82.44KB
下载 相关 举报
Python爬虫程序设计KC12课件.pptx_第1页
第1页 / 共12页
Python爬虫程序设计KC12课件.pptx_第2页
第2页 / 共12页
Python爬虫程序设计KC12课件.pptx_第3页
第3页 / 共12页
Python爬虫程序设计KC12课件.pptx_第4页
第4页 / 共12页
Python爬虫程序设计KC12课件.pptx_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、1.2 Flask简介简介1.Flask简介简介Python的Web程序开发工具很多,flask是一种非常容易上手的Python web开发框架,不需要我们知道太多的MVC的概念,只需要具备基本的python开发技能,就可以开发出一个web应用来。flask的官网:http:/flask.pocoo.org/flask中文文档:http:/dormousehole.readthedocs.org/en/latest/就像文档中提示的,我们可以先读 安装,然后读 快速上手。Flask支持强大的 扩展功能,以各种方式扩展了 Flask 的功能,比如增强对数据库的支持等等。2 Flask安装安装在w

2、indows使用Flask,安装方法非常简单,根据文档的介绍直接在命令行窗口执行pip install flask 如果最后显示:Successfully installed flask Werkzeug Jinja2 itsdangerous markupsafeCleaning up.则表示,flask安装成功了。3 Flask实例实例编写下列程序:import flaskapp=flask.Flask(_name_)app.route(/)def hello():return 你好 app.route(/hi)def hi():return Hi,你好 if _name_=_main_:

3、app.run()我们来分析程序的功能:(1)import flask这条语句是引入flask程序包,在flask正确安装后都能正常引入。(2)app=flask.Flask(_name_)这条语句是初始化一个Flask对象,参数_name_时程序的名称。(3)app.route(/)def hello():return 你好这是一段路由控制语句,每个路由地址用app.route(.)来指明,在访问相对地址是/时就执行函数hello(),因此访问地址http:/127.0.0.1:5000时看到“你好”。(4)app.route(/hi)def hi():return HI,你好这也是一段路由

4、控制语句,在访问相对地址是/hi时就执行函数hi(),因此访问地址http:/127.0.0.1:5000/hi时看到“Hi,你好”。(5)if _name_=_main_:app.run()这两句语句表示在主程序中执行app.run(),一旦app.run()后就启动了一个web服务器,它的默认地址是http:/127.0.0.1:5000.4.Flask显示静态网页显示静态网页如果在程序的同一文件夹中有一个静态网页例如index.htm,那么很容易用Flask做一个web网站程序server.py,它的主页就是index.htm,具体程序如下:import flaskapp=flask.F

5、lask(_name_)app.route(/)def index():try:fobj=open(index.htm,rb)data=fobj.read()fobj.close()return data except Exception as err:return str(err)if _name_=_main_:app.run()程序server.py功能是启动一个web服务,在访问网站时读取同一个文件夹下的index.htm文件,然后向客户端(浏览器)返回index.htm文件的内容。例如index.htm的内容是:Welcome Python Flask WebIt is very e

6、asy to make a website by Python Flask.把这个文件按UTF8编码保存到Python程序在的文件夹中,运行程序后访问网址http:/127.0.0.1:5000,结果如图。1.1.2 urllib程序包访问程序包访问web网站网站1.1.2 urllib程序包访问程序包访问web网站网站server.py程序的这个网站除了可以使用浏览器访问外,我们也可以使用urllib程序包中的相关函数编写程序来访问。我们设计一个client.py程序如下:import urllib.requesturl=http:/127.0.0.1:5000html=urllib.req

7、uest.urlopen(url)html=html.read()html=html.decode()print(html)(1)import urllib.request这条语句的作用是引入urllib.request程序包,这是Python自带的程序包,不需要安装,这个程序包的作用是访问网站。(2)html=urllib.request.urlopen(url)这条语句的作用是打开url网址的网址,这里为了简单说明问题打开自己的微型网站http:/127.0.0.1:5000,其中urllib.request是urllib中的一个子程序包,urlopen是打开网站的函数。(3)html=h

8、tml.read()这个网站打开后就如同打开文件一样,要使用read函数读取网站的内容,读出的二进制数据。(4)html=html.decode()这条语句的作用是把二进制数据html转为字符串,转换的编码是utf-8,默认时decode()是使用utf-8编码,也可以指定转换编码,例如:html=html.decode(utf-8)或者html=html.decode(gbk),具体采用什么编码是看网站的网页是说明编码,如果编码不正确会出现汉字乱码。(5)print(html)显示网站的网页内容,由此可见传递过来的就是index.htm的网页数据。由此可见urllib.request.urlopen(url)时一个很重要的函数,它可以打开一个url网址的网站。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Python爬虫程序设计KC12课件.pptx)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|