热门搜索:  吴卓林承认出柜

我的第一个python web开发框架(6)——第一个Hello World

  小白中午听完老菜讲的那些话后一直在思考,可想来想去还是一头雾水,晕晕呼呼的一知半解,到最后还是想不明白,心想:老大讲的太高深了,只能听懂一半半,看来只能先记下来,将明白的先做,不明白的等以后遇到再学。

  到晚上下班后回到家里,打开电脑开始写起代码来......(传送门:python开发环境搭建

  要写一个web服务,首先要做的就是实现程序的入口,所以先来个Hello World吧

  1.创建项目

  先在电脑创建这个目录 E:Pythonsimplecode (一定要全英文,因为IDE有可能不支持中文路径),然后运行IDE软件:PyCharm

  点击菜单File,然后点击Open,弹出Open File or Po旅游资讯网rject窗口,在窗口中选择刚才创建的目录后,点击OK

  

  然后项目列表中就多出了一个项目

  

  2.创建主入口文件

  对项目code点右键 -> New -> Python File,在弹出窗口New Python file中,输入文件名称:main,点击ok

  

  

  然后在打开的main.py文件中粘贴下面代码

 1 #!/usr/bin/evn python
 2 # coding=utf-8
 3 
 4 from bottle import default_app, get, run
 5 from beaker.middleware import SessionMiddleware
 6 
 7 # 设置session参数
 8 session_opts = {
 9     "session.type": "file",
10     "session.cookie_expires": 3600,
11     "session.data_dir": "/tmp/sessions/simple",
12     "session.auto": True
13 }
14 
15 @get("/index/")
16 def callback():
17     return "Hello World!"
18 
19 # 函数主入口
20 if __name__ == "__main__":
21     app_argv = SessionMiddleware(default_app(), session_opts)
22     run(app=app_argv, host="0.0.0.0", port=9090, debug=True, reloader=True)

  这时会发现,IDE中bottle与beaker会出现红色警告线,这是因为你的开发环境还没有安装这两个模块

  点击右键运行Debug "main"后,下方的Debug窗口会出现ImportError: No module named "bottle"这样的提示,提示导入bottle包出错

  所以我们需要先安装这两个包,点击下方的Terminal,输入pip install bottle 回车后开始安装bottle包

  

  等安装完成后,同样的输入pip install beaker 安装beaker包

  完成后,在main.py文件窗口中的空白处点右键,点击Debug "main",运行Debug

  

  会发现web服务已经启动了,端口号是9090

  

  我们打开浏览器,在地址栏处输入http://127.0.0.1:9090/index/ 回车后就可以看到Hello World了

  

  3.程序代码说明

  #!/usr/bin/evn python

  这是标识当前脚本指定用python来执行它,为了防止用户没有将python装在默认的/usr/bin路径里,系统执行时首先会到env设置里查找python旅游资讯网的安装路径,再调用对应路径下的python程序来执行。

旅游资讯网

  # coding=utf-8

  这一行说明当前文件用的是utf-8编码

  from bottle import default_app, get, run

  from beaker.middleware import SessionMiddleware

  第4与第5行用于导入bottle包和beaker包的指定模块

  由于bottle框架自身并没有提供Session的支持,所以使用beaker中间件来实现。

  # 设置session参数
  session_opts = {
    "session.type": "file",
    "session.cookie_expires": 3600,
    "session.data_dir": "/tmp/sessions/simple",
    "session.auto": True
  }

  第7旅游资讯网到第13行,是创建一个session配置的字典,用来存储session的存储类型为文件类型,session过期时间为3600秒,session文件存放路径为/tmp/sessions/simple(存放在linux系统tmp目录下的文件,系统定期会自动清理)

  @get("/index/")
  def callback():
    return "Hello World!"

  第15到17行,我们定义了一个/index/的路由,用于浏览器访问时,可以通过这个路同来定位到这里(也就是前面浏览器输入url地址,这里我们可以随意定义为任何路由都可以),访问路由的方式我们定义为get方式,当然还可以定义为post、put、delete等访问路由的方式。

  if __name__ == "__main__":
    app_argv = SessionMiddleware(default_app(), session_opts)
    run(app=app_argv, host="0.0.0.0", port=9090, debug=True, reloader=True)
  第20行,它标识当前位置为程序的主入口,运行程序时,由这里开始

旅游资讯网

  第21行,初始化session参数

  第22行,启动WSGI WEB程序,地址为本机地址,访问端口为9090,开始debug,最后有个参数reloader设定项目代码有修改时,自动重新启动web服旅游资讯网务,重新载入修改后的代码

  PS:我们使用的Bottle框架,它是一个快速的,简单的,非常轻量级的 Python WSGI Web 框架。它只有一文件,只依赖于 Python 标准库 。懂英文的可以直接访问:http://www.bottlepy.org/docs/dev/tutorial.html 查看bottle开发文档,也可以点击:下载bottle中文文档

作者:AllEmpty
出处:http://www.cnblogs.com/EmptyFS/
有兴趣的朋友可以加加Q群:669058475,大家一起探讨。大家有问题的话可以在群里发问,当然我平时工作也非常繁忙不一定会及时回复。

本文为AllEmpty原创,欢迎转载,但未经同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

当前文章:http://b8qjg.sznianlida.com/a/60132_35.html

发布时间:2017-10-18 00:01:53

腹黑鉴证实录2  

http://qbccmr.cn/sitemap.xmlhttp://hmeqlk.cnhttp://tutkye.cnhttp://paegzf.cnhttp://cdxtxs.cnhttp://znbbxn.cnhttp://www.ershouhuishou.gs/http://www.tangbaishengwu.comhttp://www.xianzhihulian.com/a/aa061_917.htmlhttp://yunbi123.cn/https://www.chahaoba.com/mayi/news/ershou/http://www.wxcsjs.comhttp://www.xianzhihulian.com/a/02e96_1173.htmlhttp://pktdzj.cnhttp://rajlyy.b2b168.com/http://www.renyanxinxi.comhttp://www.noakjjianzhan.comhttp://laxhnfk.comhttp://rargyynk.comhttp://rargyy.comhttp://www.dtrihuitongxunkeji.comhttp://www.nnsnct.comhttp://www.gdhrjx88.comhttp://www.huigezi.org/http://fhbsyyrl.comhttp://www.nlkkp.comhttp://www.qxqmc.comhttp://www.xqkjk.comhttp://www.xianzhihulian.com/a/36091_5590.htmlhttp://ydu8.com/xiuzhenhttp://www.gaofangxievip.com/news/?540.htmlhttp://www.gaofangxievip.com/news/?web_6.htmlhttp://www.csxbanjia.comhttp://www.xianzhihulian.com/a/2ca0f_5046.htmlhttp://www.xianzhihulian.com/a/b3fb8_1695.htmlhttp://www.zhuzao123.cnhttp://pmedig.cn/sitemap.xmlhttp://xkwwizg.cn/sitemap.xmlhttp://www.xianzhihulian.com/a/28656_1354.htmlhttp://tjxwzx.cnhttp://seoal.cnhttp://xgnjd.cnhttp://wwkzr.cnhttp://wnxqqc.comhttp://wczddp.comhttp://ljxxlm.comhttp://lkwzjx.comhttp://pzwtkh.comhttp://zdlbgh.comhttp://www.jhsdjj.com/3o7ww/5lhgz.html带刺铁丝网格栅板格栅板广西阔佳装饰最牛现货直播新华原油直播原油直播平台原油直播间沥青直播现货直播城市1080P南宁家装公司南宁装饰天津网站制作电动车电池批发香港服务器租用天津网站建设查号吧投资公司南宁别墅装修南宁旧房翻新查号吧深圳seo优化乌蛇葛根best electric mountain bike百度搜索百度搜索百度搜索百度搜索百度搜索印度吉三代代购德国阳光蓄电池棉绳沉头内六角螺丝长沙网站建设长沙搬家公司电话沼气发电机混凝土搅拌站广东酒店家具长沙搬家大件运输查号吧查号吧王者荣耀印度吉三代 紫檀网飘花电影网天津网站推广熊猫四川麻将