在本文中,我们主要介绍函数应用的内容,自我感觉有个不错的提议和大家分享下

说明:

(1)本人是python和web开发初学者,本文内容仅供新手交流经验……其实我想说欢送吐槽的 :)

(2)我认为对于初学Python的同学来讲SAE不算是很好用的一个环境,推荐通过安装nginx 和 uWSGI 将web服务放在本地更适合新手的学习

1.1 请求试用SAE的Python服务

如下图,如果SAE账号在创立应用界面的开发语言选项中看不到Python,那么须要去这里(http://www.douban.com/group/topic/24041553/ )请求。我请求后大概一天后就可以创立Python应用。

另外可以参加SAE-Python邮件列表 及豆瓣的SAE Python小组 和开发者们交流。

1.2 创立第一个Python应用

在前一个步调中请求胜利的话就可以看到选择开发语言界面多出Python这个选项,其余的部分和创立一个SAE PHP应用是一样的。

填好相关资料后打开应用

在应用主页点击“代码管理”,然后创立一个版本,系统会自动为你生成一个代码框架:config.yaml 和 index.wsgi

这时候点开这个应用的链接,能看到网页表现“Welcome to SAE!”说明创立胜利。

1.3 写一个自己的Hello World

现在可以用SAE Editor(实际上是个很不好用的东西)在线编辑代码了。现在就只有两个文件,也就是刚才提到的 config.yaml 和 index.wsgi 。

临时我们可以不必管 config.yaml , 来看看 index.wsgi

这个后缀名为.wsgi的文件其实就是python文件。它首先引入了sae这个模块,然后在app函数中返回了一个http格式的内容,也就是你所看到的“Welcome to SAE!”。

最后由sae.create_wsgi_app把app转换为适用于SAE环境的应用。(具体可参考官方文档的“SAE Python环境”说明)

所以我们最后所看到的内容就是由这个app函数的返回值所决定的。

我们来加一段代码到app定义的前面,然后替换掉app函数的返回部分,现在代码看起来应该是这样的

每日一道理
感叹人生,是因为曾经没有过轰轰烈烈的壮举,觉得渺小,觉得平庸,似乎生活过于简单,简单得让人感觉烦躁。没有大言不惭地说过将来,只是比较现实地握住了现在,我想,这是一条路,每个人所必须踏上的一次旅程,曾经看到过这样一句话:成长的过程漫长却充实,自毁的过程短暂却留下一生痛苦,人生可以说是一次考验,何去何从取决于自我。
import saedef hello():return 'hello my python'def app(environ, start_response):status = '200 OK'response_headers = [('Content-type', 'text/html; charset=utf-8')]start_response(status, response_headers)return hello()application = sae.create_wsgi_app(app)

这时候保存,然后再访问应用,你看到“hello my python”的话说明胜利替换了本来的内容。

哈哈这个教程的第一课到这里是不是要完了?

1.4 为什么要这样写hello world?

实际上,直接替换app函数中的 return部分前面那段字符串,也可以看到效果,所以这样写是不是多此一举了?

先不急,我们来看看SAE都提供了哪些框架可以使用——官方文档的“Quick Start”中列出了全部支撑的框架及对应的倏地开始模式。如果你学过Django、Web.py、Tornado之类的框架的用法,那么这些对你来讲应该没什么问题了。

——问题在于,不希望用框架的情形呢?

如果,你有耐心继续看这篇我自己都受不了的“学习条记”,请你把代码改成下面这样:

import saedef hello():return 'hello my python'def hello2():print 'hello 2'returndef app(environ, start_response):status = '200 OK'response_headers = [('Content-type', 'text/html; charset=utf-8')]start_response(status, response_headers)hello2()return hello()application = sae.create_wsgi_app(app)

我添加了一个名为hello2的函数,执行了一个 print 语句。然后在app函数中调用hello2

现在运行吧。

结果你应该能想到,print语句的输出确定不会被打印在浏览器的界面中。但是这个hello2函数也被执行了。所以在SAE我们是看不到想命令行运行python那样的print输出,但是这不妨碍我们让python做它该做的事,它还是支撑引入各种模块,做各种壮大的事——只是我们只能通过一个url来调用。所以当你访问应用的url,实际上就是在执行app这个函数。

如果你自己定义了多个函数须要执行,那么把他们全部放进app这个函数里调用就行。

1.5 扫尾

说了一大堆,最后还是提议各位选择一个框架在SAE上进行开发,这样下面的问题“为什么写这样的hello world?” —— 当你的函数和对象开始变多,却没有框架来管理的时候,你须要新建一个(或者几个)py文件来寄存这些代码,然后自己再写一些代码来管理函数和对象的调用。这时候你就会发现,在这样的情形下用web框架还是有帮助的。

下面是几个链接供参考:

(1)基于SAE的Python+Django的入门实际

(2)SAE Python 开发者手册

===============================================

本文来自:http://blog.csdn.net/zh405123507

tags: Python SAE web.py wsgi

文章结束给大家分享下程序员的一些笑话语录: 小沈阳版程序员~~~ \n程序员其实可痛苦的了......需求一做一改,一个月就过去了;嚎~ \n需求再一改一调,一季度就过去了;嚎~ \n程序员最痛苦的事儿是啥,知道不?就是,程序没做完,需求又改了; \n程序员最最痛苦的事儿是啥,知道不? 就是,系统好不容易做完了,方案全改了; \n程序员最最最痛苦的事儿是啥,知道不? 就是,系统做完了,狗日的客户跑了; \n程序员最最最最最痛苦的事儿是啥,知道不? 就是,狗日的客户又回来了,程序给删没了!

函数应用SAE-Python教程(一) 在SAE上进行Python的开发相关推荐

  1. 近找到了一个免费的python教程,两周学会了python开发【内附学习视频】

    原文作者:佛山小程序员 原文链接:https://blog.csdn.net/weixin_44192923/article/details/86515984 最近找到了一个免费的python教程,两 ...

  2. 最近找到了一个免费的python教程,两周学会了python开发

    最近找到了一个免费的python教程,两周学会了python开发 最近找到了一个免费的python教程,两周学会了python开发.推荐给大家,希望召集更多的朋友一起学习python. 最近开始整理p ...

  3. 最近找到了一个免费的python教程,两周学会了python开发【内附学习视频】

    最近找到了一个免费的python教程,两周学会了python开发.推荐给大家,希望召集更多的朋友一起学习python. 小编有一个群78486745(点击进群):里面有很多python爱好者讨论学习, ...

  4. 四全集学python选哪种电脑_“Python教程哪个版本最适合学习?“python教程全集

    python教程,求一套比较好的python教程 好不好主要先看你自己,理解能力样,有没有接触过编程,有没础,这很重要: 看教程,能不能先给你建立起知识体系框架,许多教程一上来就直接给你灌输知识很让人 ...

  5. python教程怎么抓起数据_介绍python 数据抓取三种方法

    三种数据抓取的方法正则表达式(re库) BeautifulSoup(bs4) lxml *利用之前构建的下载网页函数,获取目标网页的html,我们以https://guojiadiqu.bmcx.co ...

  6. 【python教程入门学习】普通人学python有意义吗

    普通人学python有意义吗?普通人能不能学习python语言,难不难,是否容易上手,学了python能做那些事情,能挣多少钱?这些问题是很多同学关心的问题,今天python教程入门学习就从小白同学的 ...

  7. 计算机python教程_Python 如何入门?附Python教程下载

    学习编程,有兴趣最好,小时候就开始捣鼓电脑.知识兔上有大量编程视频教程课程,都是精品课程,1080P超高清画质教学视频,精品之精品,找一套优秀Python课程教程或者找公众号超乎想象客服推荐一下,轻轻 ...

  8. python教程简单例题_非常适合Python菜鸟练手的趣味题

    点击蓝字"python教程"关注我们哟! Python虽然入门容易,但是涉及的知识点非常多,而且技巧性很强!这些技巧就像一串一串的珠子,需要一些题目的不断的练手才能熟练掌握串联起来 ...

  9. python教程第四版pdf下载-Python参考手册 第4版高清中文PDF下载

    本书是权威的Python语言参考指南,内容涉及核心Python语言和Python库的最重要部分.本书内容简洁扼要.可读性强,书中还包括了一些没有在Python官方文档或其他资料中出现过的一些高级的主题 ...

  10. 【python教程入门学习】六、python中字符串的常用方法

    python福利教程领取方式: 1.点赞+评论(勾选"同时转发") 2.关注小编.并私信回复关键字[19] (一定要私信哦~点击我的头像就能看到私信按钮了) 1.capitaliz ...

最新文章

  1. browse下载插件DownThemAll!
  2. 动态方法注入 grails_Grails动态下拉菜单
  3. 圣诞祝福网页_平安夜圣诞节适合发朋友圈的文案,快快收藏起来!
  4. 专注是最好的修行,一个80后IT从业者14年的成长与感悟
  5. OpenStack-Pike(二)
  6. WPF控件获得焦点时去除虚线框
  7. 计算机数字音频制作工具
  8. 组装电脑配件选择教程
  9. Mac命令行出现-bash: command not found的解决办法
  10. 计算机常用工具软件实训总结报告,计算机常用工具软件实训报告精编版.doc
  11. 算法竞赛零散知识点记录
  12. verilog always块中case相关问题
  13. 三阶魔方大中小魔公式_只需三个公式,3x3三阶魔方超简单入门图文教程7:复原顶层棱块...
  14. html文字自动铺满页面,body height:100%让页面容器元素铺满窗口
  15. 中国探月计算机考试时间,关于选拔2020年波兰罗兹大嫦娥三号登月时间 学暑期实习实训项目学员的通知...
  16. 电脑xp系统坏了,如何处理
  17. 为什么女性应该考虑从事网络安全事业?
  18. CycleGAN在医学图像中的应用
  19. 李洪强经典面试题18
  20. 如何放大淘客的收入。

热门文章

  1. 第十八节:类与对象-构造函数和析构函数-访问控制-对象继承
  2. Java空字符串与null区别
  3. MSDN精选:Lambda 表达式(C# 编程指南)
  4. WeBack(微信聊天记录导出)使用教程
  5. 关于web.xml配置中的url-pattern
  6. WebGIS项目中利用mysql控制点库进行千万条数据坐标转换时的分表分区优化方案...
  7. 超过130个你需要了解的vim命令
  8. 最短路径算法之四——SPFA算法
  9. 关于asp.net文件下载基本操作
  10. 转载于:http://blog.csdn.net/iorikyo/article/details/1314892