分析Hello.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分析Hello

分析Hello 打开你写python代码⽤的编辑器,不要问为什么,把下⾯的代码⼀个字不差地录⼊进 去,并 名保存为hello .py( ⽬录⾃⼰任意定) 。 # !/usr/bin/env python #coding:utf-8 import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options import define, options define( port , default=8000, help= run on the given port , type=in class IndexHandler(tornado.web.RequestHandler): def get(self): greeting = self.get_argument(greeting, Hello) self.write(greeting + , welcome you to read: www .itdiffer if __name__ == __main__ : tornado.options.parse_command_line() app = tornado.web.Application(handlers=[(r / , IndexHandler)]) http_server = tornado.httpserver.HTTPServer(app) http_server.listen(options.port) tornado.ioloop.IOLoop.instance().start() 进⼊到保存hello .py⽂件的⽬录,执⾏: $ python hello.py ⽤python运⾏这个⽂件,其实就已经发布了⼀个⽹站,只不过这个⽹站太简单了。 接下来,打开浏览器,在浏览器中输⼊:http://localhost:8000 ,得到如下界⾯: 我在ubuntu 的shell 中还可以⽤下⾯⽅式运⾏: $ curl http://localhost:8000/ Hello, welcome you to read: www . $ curl http://localhost:8000/?greeting=Qiwsir Qiwsir, welcome you to read: www . 此操作,读者可以根据⾃⼰系统⽽定。 恭喜你,迈出了决定性⼀步,已经可以⽤Tornado发布⽹站了。在这⾥似乎没有做什 么部署,只是安装了Tornado 。是的,不需要多做什么,因为Tornado就是⼀个很好的 server ,也是⼀个开发框架。 下⾯以这个⾮常简单的⽹站为例,对⽤tornado做的⽹站的基本结构进⾏解释。 WEB服务器⼯作流程 任何⼀个⽹站都离不开Web服务器,这⾥所说的不是指那个更计算机⼀样的硬件设 备,是指⾥⾯安装的软件,有时候初次接触的看官容易搞混。就来伟⼤的维基百科都 这么说: 有时,这两种定义会引起混淆,如Web服务器。它可能是指⽤于⽹站的 计算机,也可能是指像Apache这样的软件,运⾏在这样的计算机上以管 理⽹页组件和回应⽹页浏览器的请求。 在具体的语境中,看官要注意分析,到底指的是什么。 关于Web服务器⽐较好的解释,推荐看看百度百科的内容,我这⾥就不复制粘贴了, 具体可以点击连接查阅:WEB服务器 在WEB上,⽤的最多的就是输⼊⽹址,访问某个⽹站。全世界那么多⽹站⽹页,如果 去访问,怎么能够做到彼此互通互联呢。为了协调彼此,就制定了很多通⽤的协议, 其中http协议,就是⽹络协议中的⼀种。关于这个协议的介绍,⽹上随处就能找到, 请⾃⼰google . ⽹上偷来的⼀张图 (从哪⾥偷来的,我都告诉你了,多实在呀。哈哈。),显⽰在下 ⾯,简要说明web服务器的⼯作过程 偷个彻底,把原⽂中的说明也贴上: 1. 创建listen socket , 在指定的监听端⼜, 等待客户端请求的到来 2. listen socket接受客户端的请求, 得到client socket , 接下来通过client socket与客户 端通信 3. 处理客户端的请求, ⾸先从client socket读取http请求的协议头, 如果是post协议,

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档