Python程序设计基础与应用最新版教学课件第12-13章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
</html>
27
13.1.2 JavaScript基础
• 把下面的代码保存为文件index.html,此时页面上会显示图像文件1.jpg的内 容,单击该图像时会切换成为2.jpg的内容。
<html> <body> <img name="img1" src="1.jpg" onClick="document.img1.src='2.jpg';" /> </body>
</div> <div id="reddiv" style="background-color:red">
<p>第一段</p> <p>第二段</p> </div>
21
13.1.2 JavaScript基础
(1)在网页中使用JavaScript代码的方式 • 可以在HTML标签的事件属性中直接添加JavaScript代码。例如,把下面的代
}
• 在下面的页面文件中,把外部文件myfunctions.js导入,然后调用了其中的函数: <html> <head>
<script type="text/javascript" src="myfunctions.js"></script> </head>
<body> <div id="test">静态内容</div>
12.1 tkinter简介
• tkinter常用组件
组件名称 Button Canvas Checkbutton Entry
Frame Label Listbox Menu Message Radiobutton Scrollbar Toplevel
说明 按钮 画布,用于绘制直线、椭圆、多边形等各种图形 复选框形式的按钮 单行文本框
</html>
23
13.1.2 JavaScript基础
• 如果一个网站中会用到大量的JavaScript代码,一般会把这些代码按功能划分到不同函数中 ,并把这些函数封装到一个扩展名为js的文件中,然后在网页中使用。例如,和网页在同一 个文件夹中的myfunctions.js内容如下:
function modify(){ document.getElementById("test").innerHTML="动态内容";
<html> <script type="text/javascript"> function test(){alert('提示信息');} </script> <body> <a href="javascript:test();">点这里</a> </body>
</html>
26
13.1.2 JavaScript基础
#使用UTF8进行解码
>>> fp.close()
#关闭连接
30
13.2.1 urllib的基本应用
2.提交网页参数 (1)下面的代码演示了如何使用GET方法读取并显示指定url的内容。
>>> import urllib.request >>> import urllib.parse >>> params = urllib.parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) >>> url = "http://www.musi-cal.com/cgi-bin/query?%s" % params >>> with urllib.request.urlopen(url) as f:
29
13.2.1 urllib的基本应用
1.读取并显示网页内容
>>> import urllib.request
>>> fp = urllib.request.urlopen(r'http://www.python.org')
>>> print(fp.read(100))
#读取100个字节
>>> print(fp.read(100).decode())
</html>
28
13.2 urllib基本应用与爬虫案例
• Python 3.x标准库urllib提供了urllib.request、urllib.response、urllib.parse和 urllib.error四个模块,很好地支持了网页内容读取功能。再结合Python字符 串方法和正则表达式,可以完成一些简单的网页内容爬取工作,也是理解和 使用其他爬虫库的基础。
</body> <script type="text/javascript">modify();</script> </html>
24
13.1.2 JavaScript基础
(2)常用JavaScript事件 • 把下面的代码保存为index.html并使用浏览器打开,会发现在每次页面加载
时都会弹出提示,但在页面上进行其他操作时,并不会弹出提示。
框架,可作为其他组件的容器,常用来对组件进行分组 标签,常用来显示单行文本 列表框 菜单 多行文本框 单选钮,同一组中的单选钮任何时刻只能有一个处于选中状态 滚动条 常用来创建新的窗口
12.1 tkinter简介
• tkinter开发基本步骤:
✓ 编写通用代码,例如数据库操作 ✓ 搭建界面,放置组件,设置组件属性,可以借助于PAGE ✓ 编写组件的事件处理代码 ✓ 启动应用程序,启动消息主循环
<a href="http://www.baidu.com">点这里</a>
17
13.1.1 HTML基础
(4)img标签 在HTML代码中,img标签用来显示一个图像,并使用src属性指定图像文件地 址,可以使用本地文件,也可以指定网络上的图片。例如:
<img src="Python可以这样学.jpg" width="200" height="300" /> <img src="http://www.tup.tsinghua.edu.cn/upload/bigbookimg/072406-01.jpg" width="200" height="300" />
• 如果只是编写爬虫程序的话,毕竟不是开发网站,所以只要能够看懂HTML 代码基本上就可以了,不要求能编写。
• 当然,对于一些高级爬虫和特殊的网站,还需要具有深厚的JavaScript功底, 或者JQuery、AJAX等知识。
14
13.1.1 HTML基础
(1)h标签 在HTML代码中,使用h1到h6表示不同级别的标题,其中h1级别的标题字体最 大,h6级别的标题字体最小。该标签的用法为:
(3)常用JavaScript对象 • 下面的代码演示了prompt()方法的用法,将其保存为文件index.html并使用浏
览器打开,会提示用户输入任意内容,然后在页面上输出相应的信息。
<html> <script type="text/javascript"> var city = prompt("请输入一个城市名称:", "烟台"); document.write("你输入的是:"+city); </script> <body></body>
码保存为index.html文件并使用浏览器打开,单击按钮“保存”,网页会弹出 提示“保存成功”。
<html> <body> <form> <input type="button" value="保存" onClick="alert('保存成功');"> </form> </body>
</html>
print(f.read().decode('utf-8'))
31
13.2.1 urllib的基本应用
(2)下面的代码演示了如何使用POST方法提交参数并读取指定页面内容。
>>> import urllib.request >>> import urllib.parse >>> data = urllib.parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) >>> data = data.encode('ascii') >>> with urllib.request.urlopen("http://requestb.in/xrbl82xr",
</ul>
20
13.1.1 HTML基础
(7)div标签 在HTML代码中,div标签用来创建一个块,其中可以包含其他标签,例如:
<div id="yellowDiv" style="background-color:yellow;border:#FF0000 1px solid;"> <ol> <li>红色</li> <li>绿色</li> <li>蓝色</li> </ol>
22
13.1.2 JavaScript基础
• 对于较多但仅在个别网页中用到的JavaScript代码,可以写在网页中的 <script>标签中。例如,下面的代码保存为index.html并使用浏览器打开,会 发现页面上显示的是“动态内容”而不是“静态内容”。
<html> <body> <div id="test">静态内容</div> </body> <script type="text/javascript"> document.getElementById("test").innerHTML="动态内容"; </script>
<html> <body onLoad="alert('页面开始加载');"> <div id="test">静态内容</div> </body>
</html>
25
13.1.2 JavaScript基础
• 除了常用的事件之外,还有一些特殊的方式可以执行JavaScript代码。例如, 下面的代码演示了在链接标签<a>中使用href属性指定JavaScript代码的用法 。
<h1>一级标题</h1> <h2>二级标题</h2> <h3>三级标题</h3>
15
13.1.1 HTML基础
(2)p标签 在HTML代码中,p标签表示段落,用法为:
<p>这是一个段落</p>
16
13.1.1 HTML基础
(3)a标签 在HTML代码中,a标签表示超链接,使用时需要指定链接地址(由href属性来 指定)和在页面上显示的文本,用法为:
</table>
19
13.1.1 HTML基础
(6)ul、ol、li 在HTML代码中,ul标签用来创建无序列表,ol标签用来创建有序列表,li标签 用来创建其中的列表项。例如,下面是ul和li标签的用法:
<ul id="colors" name="myColor"> <li>红色</li> <li>绿色</li> <li>蓝色</li>
第12章 tkinter编程案例
1
12.1 tkinter简介
• Python标准库tkinter是对Tcl/Tk的进一步封装,与tkinter.ttk和tkinter.tix共同提 供了强大的跨平台GUI编程的功能。
• 作为扩展,tkinter.ttk提供了Combobox、Progressbar和Treeview等组件, tkinter.scrolledtext提供了带滚动条的文本框,messagebox、commondialog、 dialog、colorchooser、simpledialog、filedialog等模块提供了各种对话框。
12.8 简易计算器程序
• 例12-7 使用tkinter实现计算器程序。 code\例12_7.pyw
11
12.9 定时自动关闭的窗口
• 例12-8 使用tkinter实现定时自动关闭的窗口。 code\例12_8.pyw
12
第13章 网络爬虫入门与应用
13
13.1 HTML与JavaScript基础
18
13.1.1 HTML基础
(5)table、tr、td标签 在HTML代码中,table标签用来创建表格,tr用来创建行,td用来创建单元格 ,用法为:
<table border="1"> <tr> <td>第一行第一列</td> <td>第一行第二列</td> </tr> <tr> <td>第二行第一列</td> <td>第二行第二列</td> </tr>
12.5 电子时钟
▪ 例12-4 使用tkinter实现电子时钟。 code\例12_4.pyw
12.6 屏幕颜色选择器
▪ 例12-5 获取并显示屏幕任意位置的颜色。 code\例12_5.pyw
12.7 抽奖式提问程序
▪ 例12-6 使用tkinter实现抽奖式提问程序。 code\例12_6.pyw
12.2 用户登录界面
▪ 例12-1 tkinter实现用户登录界面。 code\例12_1.pyw
Leabharlann Baidu
12.3 选择类组件应用
▪ 例12-2 tkinter单选钮、复选框、组合框、列表框综合运用案例。 code\例12_2.pyw
12.4 简单画图程序
▪ 例12-3 使用tkinter实现画图程序。 code\例12_3.pyw
27
13.1.2 JavaScript基础
• 把下面的代码保存为文件index.html,此时页面上会显示图像文件1.jpg的内 容,单击该图像时会切换成为2.jpg的内容。
<html> <body> <img name="img1" src="1.jpg" onClick="document.img1.src='2.jpg';" /> </body>
</div> <div id="reddiv" style="background-color:red">
<p>第一段</p> <p>第二段</p> </div>
21
13.1.2 JavaScript基础
(1)在网页中使用JavaScript代码的方式 • 可以在HTML标签的事件属性中直接添加JavaScript代码。例如,把下面的代
}
• 在下面的页面文件中,把外部文件myfunctions.js导入,然后调用了其中的函数: <html> <head>
<script type="text/javascript" src="myfunctions.js"></script> </head>
<body> <div id="test">静态内容</div>
12.1 tkinter简介
• tkinter常用组件
组件名称 Button Canvas Checkbutton Entry
Frame Label Listbox Menu Message Radiobutton Scrollbar Toplevel
说明 按钮 画布,用于绘制直线、椭圆、多边形等各种图形 复选框形式的按钮 单行文本框
</html>
23
13.1.2 JavaScript基础
• 如果一个网站中会用到大量的JavaScript代码,一般会把这些代码按功能划分到不同函数中 ,并把这些函数封装到一个扩展名为js的文件中,然后在网页中使用。例如,和网页在同一 个文件夹中的myfunctions.js内容如下:
function modify(){ document.getElementById("test").innerHTML="动态内容";
<html> <script type="text/javascript"> function test(){alert('提示信息');} </script> <body> <a href="javascript:test();">点这里</a> </body>
</html>
26
13.1.2 JavaScript基础
#使用UTF8进行解码
>>> fp.close()
#关闭连接
30
13.2.1 urllib的基本应用
2.提交网页参数 (1)下面的代码演示了如何使用GET方法读取并显示指定url的内容。
>>> import urllib.request >>> import urllib.parse >>> params = urllib.parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) >>> url = "http://www.musi-cal.com/cgi-bin/query?%s" % params >>> with urllib.request.urlopen(url) as f:
29
13.2.1 urllib的基本应用
1.读取并显示网页内容
>>> import urllib.request
>>> fp = urllib.request.urlopen(r'http://www.python.org')
>>> print(fp.read(100))
#读取100个字节
>>> print(fp.read(100).decode())
</html>
28
13.2 urllib基本应用与爬虫案例
• Python 3.x标准库urllib提供了urllib.request、urllib.response、urllib.parse和 urllib.error四个模块,很好地支持了网页内容读取功能。再结合Python字符 串方法和正则表达式,可以完成一些简单的网页内容爬取工作,也是理解和 使用其他爬虫库的基础。
</body> <script type="text/javascript">modify();</script> </html>
24
13.1.2 JavaScript基础
(2)常用JavaScript事件 • 把下面的代码保存为index.html并使用浏览器打开,会发现在每次页面加载
时都会弹出提示,但在页面上进行其他操作时,并不会弹出提示。
框架,可作为其他组件的容器,常用来对组件进行分组 标签,常用来显示单行文本 列表框 菜单 多行文本框 单选钮,同一组中的单选钮任何时刻只能有一个处于选中状态 滚动条 常用来创建新的窗口
12.1 tkinter简介
• tkinter开发基本步骤:
✓ 编写通用代码,例如数据库操作 ✓ 搭建界面,放置组件,设置组件属性,可以借助于PAGE ✓ 编写组件的事件处理代码 ✓ 启动应用程序,启动消息主循环
<a href="http://www.baidu.com">点这里</a>
17
13.1.1 HTML基础
(4)img标签 在HTML代码中,img标签用来显示一个图像,并使用src属性指定图像文件地 址,可以使用本地文件,也可以指定网络上的图片。例如:
<img src="Python可以这样学.jpg" width="200" height="300" /> <img src="http://www.tup.tsinghua.edu.cn/upload/bigbookimg/072406-01.jpg" width="200" height="300" />
• 如果只是编写爬虫程序的话,毕竟不是开发网站,所以只要能够看懂HTML 代码基本上就可以了,不要求能编写。
• 当然,对于一些高级爬虫和特殊的网站,还需要具有深厚的JavaScript功底, 或者JQuery、AJAX等知识。
14
13.1.1 HTML基础
(1)h标签 在HTML代码中,使用h1到h6表示不同级别的标题,其中h1级别的标题字体最 大,h6级别的标题字体最小。该标签的用法为:
(3)常用JavaScript对象 • 下面的代码演示了prompt()方法的用法,将其保存为文件index.html并使用浏
览器打开,会提示用户输入任意内容,然后在页面上输出相应的信息。
<html> <script type="text/javascript"> var city = prompt("请输入一个城市名称:", "烟台"); document.write("你输入的是:"+city); </script> <body></body>
码保存为index.html文件并使用浏览器打开,单击按钮“保存”,网页会弹出 提示“保存成功”。
<html> <body> <form> <input type="button" value="保存" onClick="alert('保存成功');"> </form> </body>
</html>
print(f.read().decode('utf-8'))
31
13.2.1 urllib的基本应用
(2)下面的代码演示了如何使用POST方法提交参数并读取指定页面内容。
>>> import urllib.request >>> import urllib.parse >>> data = urllib.parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) >>> data = data.encode('ascii') >>> with urllib.request.urlopen("http://requestb.in/xrbl82xr",
</ul>
20
13.1.1 HTML基础
(7)div标签 在HTML代码中,div标签用来创建一个块,其中可以包含其他标签,例如:
<div id="yellowDiv" style="background-color:yellow;border:#FF0000 1px solid;"> <ol> <li>红色</li> <li>绿色</li> <li>蓝色</li> </ol>
22
13.1.2 JavaScript基础
• 对于较多但仅在个别网页中用到的JavaScript代码,可以写在网页中的 <script>标签中。例如,下面的代码保存为index.html并使用浏览器打开,会 发现页面上显示的是“动态内容”而不是“静态内容”。
<html> <body> <div id="test">静态内容</div> </body> <script type="text/javascript"> document.getElementById("test").innerHTML="动态内容"; </script>
<html> <body onLoad="alert('页面开始加载');"> <div id="test">静态内容</div> </body>
</html>
25
13.1.2 JavaScript基础
• 除了常用的事件之外,还有一些特殊的方式可以执行JavaScript代码。例如, 下面的代码演示了在链接标签<a>中使用href属性指定JavaScript代码的用法 。
<h1>一级标题</h1> <h2>二级标题</h2> <h3>三级标题</h3>
15
13.1.1 HTML基础
(2)p标签 在HTML代码中,p标签表示段落,用法为:
<p>这是一个段落</p>
16
13.1.1 HTML基础
(3)a标签 在HTML代码中,a标签表示超链接,使用时需要指定链接地址(由href属性来 指定)和在页面上显示的文本,用法为:
</table>
19
13.1.1 HTML基础
(6)ul、ol、li 在HTML代码中,ul标签用来创建无序列表,ol标签用来创建有序列表,li标签 用来创建其中的列表项。例如,下面是ul和li标签的用法:
<ul id="colors" name="myColor"> <li>红色</li> <li>绿色</li> <li>蓝色</li>
第12章 tkinter编程案例
1
12.1 tkinter简介
• Python标准库tkinter是对Tcl/Tk的进一步封装,与tkinter.ttk和tkinter.tix共同提 供了强大的跨平台GUI编程的功能。
• 作为扩展,tkinter.ttk提供了Combobox、Progressbar和Treeview等组件, tkinter.scrolledtext提供了带滚动条的文本框,messagebox、commondialog、 dialog、colorchooser、simpledialog、filedialog等模块提供了各种对话框。
12.8 简易计算器程序
• 例12-7 使用tkinter实现计算器程序。 code\例12_7.pyw
11
12.9 定时自动关闭的窗口
• 例12-8 使用tkinter实现定时自动关闭的窗口。 code\例12_8.pyw
12
第13章 网络爬虫入门与应用
13
13.1 HTML与JavaScript基础
18
13.1.1 HTML基础
(5)table、tr、td标签 在HTML代码中,table标签用来创建表格,tr用来创建行,td用来创建单元格 ,用法为:
<table border="1"> <tr> <td>第一行第一列</td> <td>第一行第二列</td> </tr> <tr> <td>第二行第一列</td> <td>第二行第二列</td> </tr>
12.5 电子时钟
▪ 例12-4 使用tkinter实现电子时钟。 code\例12_4.pyw
12.6 屏幕颜色选择器
▪ 例12-5 获取并显示屏幕任意位置的颜色。 code\例12_5.pyw
12.7 抽奖式提问程序
▪ 例12-6 使用tkinter实现抽奖式提问程序。 code\例12_6.pyw
12.2 用户登录界面
▪ 例12-1 tkinter实现用户登录界面。 code\例12_1.pyw
Leabharlann Baidu
12.3 选择类组件应用
▪ 例12-2 tkinter单选钮、复选框、组合框、列表框综合运用案例。 code\例12_2.pyw
12.4 简单画图程序
▪ 例12-3 使用tkinter实现画图程序。 code\例12_3.pyw