11.10. 小结 openanything.py 及其函数现在可以完美地工作了。 每个客户都应该支持的 5 个 HTTP web 服务重要特性: 通过设置适当的 User-Agent 识别你的应用。 处理 适当的永久重定向。 支持 Last-Modified 日期检查 从而避免在数据未改变的情况下重新下载数据。 支持 ETag hash 从而避免在数据未改变的情况下重新下载数据。 支持 gzip
10.8. 小结 Python 带有解析和操作 XML 文档非常强大的库。这个 minidom 接收一个 XML 文件并将其解析为 Python 对象,提供了对任意元素的随即访问。进一步,本章展示了如何利用 Python 创建一个“真实”独立的命令行脚本,连同命令行标志,命令行参数,错误处理,甚至从前一个程序的管道接收输入的能力。 在继续下一章前,你应该无困难的完成所有这些事情: 通过标准输入输出
8.10. 小结 Python 向您提供了一个强大工具,sgmllib.py,可以通过将 HTML 结构转变为一种对象模型来进行处理。可以以许多不同的方式来使用这个工具。 对 HTML 进行分析,搜索特别的东西 汇集结果,如 URL lister 按结构的方式对其进行修改,如 属性引用 将 HTML 转换为其它的东西,通过对文本进行处理,同时保留标记,如 Dialectizer 学过了这些例子之后
7.7. 小结 这只是正则表达式能够完成工作的很少一部分。换句话说,即使你现在备受打击,相信我,你也不是什么也没见过了。 现在,你应该熟悉下列技巧: ^ 匹配字符串的开始。 $ 匹配字符串的结尾。 \b 匹配一个单词的边界。 \d 匹配任意数字。 \D 匹配任意非数字字符。 x? 匹配一个可选的x字符(换句话说,它匹配1次或者0次x 字符)。 x* 匹配0次或者多次x字符。 x+匹配1次或者多次x
6.7. 小结 在 第 5 章 介绍的 fileinfo.py 程序现在应该完全理解了。 """Framework for getting filetype-specific metadata. Instantiate appropriate class with filename. Returned object acts like a dictionary, with key-value
5.10. 小结 实打实的对象把戏到此为止。 你将在 第 12 章 中看到一个真实世界应用程序的专有类方法, 它使用 getattr 创建一个到远程 Web 服务的代理。 下一章将继续使用本章的例程探索其他 Python 的概念, 例如:异常, 文件对象 和 for 循环。 在研究下一章之前,确保你可以无困难地完成下面的事情: 使用 import module 或 from module impo
4.9. 小结 apihelper.py 程序和它的输出现在应该非常清晰了。 def info(object, spacing=10, collapse=1): """Print methods and doc strings. Takes module, class, list, dictionary, or string.""" methodList = [
3.8. 小结 现在 odbchelper.py 程序和它的输出结果都应该非常清楚了。 def buildConnectionString(params): """Build a connection string from a dictionary of parameters. Returns string.""" return ";".join(["%s=%s" %
1.9. 小结 您现在应该已经安装了一个可以工作的 Python 版本了。 根据您的运行平台, 您可能安装有不止一个 Python 版本。 如果那样的话, 您需要知道 Python 的路径。若在命令行简单地键入 python 没有运行您想使用的 Python 版本, 则需要输入想要的版本的全路径。 最后祝贺您, 欢迎来到 Python 世界。
JasperReports中的组有助于以合理的方式组织报告数据。 报告组表示数据源中的一系列连续记录,这些记录具有一些共同点,例如某些报告字段的值。 报告组由元素定义。 报告可以包含任意数量的组。 声明后,可以在整个报告中引用组。 报告组有三个要素 - Group expression - 表示必须更改以启动新数据组的数据。 Group header section - 帮助将标签放在分组数据的开
与HTML5 同时兴起的是另外一批JavaScript API。从技术规范角度讲,这批API 不属于HTML5,但从整体上可以称它们为HTML5 JavaScript API。这些API 的标准有不少虽然还在制定当中,但已经得到了浏览器的广泛支持,因此本章重点讨论了它们。 requestAnimationFrame():是一个着眼于优化JavaScript 动画的API,能够在动画运行期间发出信号
随着JavaScript 开发的成熟,也出现了很多最佳实践。过去一度认为只是一种爱好的东西现在变成了正当的职业,同时还需要经历过去其他编程语言要做的一些研究,如可维护性、性能和部署。 JavaScript 中的可维护性部分涉及到下面的代码约定。 来自其他语言中的代码约定可以用于决定何时进行注释,以及如何进行缩进,不过JavaScript需要针对其松散类型的性质创造一些特殊的约定。 由于JavaSc
离线Web 应用和客户端存储数据的能力对未来的Web 应用越来越重要。浏览器已经能够检测到用户是否离线,并触发JavaScript 事件以便应用做出处理。可以指定在应用缓存中保存哪些文件以便离线时使用。对于应用缓存的状态及变化,也有相应的JavaScript API 可以调用检测。 本书还讨论了客户端存储的以下几方面内容。 以前,这种存储只能使用cookie 完成,cookie 是一小块可以客户端
JavaScript 中的函数非常强大,因为它们是第一类对象。使用闭包和函数环境切换,还可以有很多使用函数的强大方法。可以创建作用域安全的构造函数,确保在缺少new 操作符时调用构造函数不会改变错误的环境对象。 可以使用惰性载入函数,将任何代码分支推迟到第一次调用函数的时候。 函数绑定可以让你创建始终在指定环境中运行的函数,同时函数柯里化可以让你创建已经填了某些参数的函数。 将绑定和柯里化组合起来
Ajax 是无需刷新页面就能够从服务器取得数据的一种方法。关于Ajax,可以从以下几方面来总结一下。 负责Ajax 运作的核心对象是XMLHttpRequest(XHR)对象。 XHR 对象由微软最早在IE5 中引入,用于通过JavaScript 从服务器取得XML 数据。 在此之后,Firefox、Safari、Chrome 和Opera 都实现了相同的特性,使XHR 成为了Web 的一个事实标