- 浏览: 2555897 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
nation:
你好,在部署Mesos+Spark的运行环境时,出现一个现象, ...
Spark(4)Deal with Mesos -
sillycat:
AMAZON Relatedhttps://www.godad ...
AMAZON API Gateway(2)Client Side SSL with NGINX -
sillycat:
sudo usermod -aG docker ec2-use ...
Docker and VirtualBox(1)Set up Shared Disk for Virtual Box -
sillycat:
Every Half an Hour30 * * * * /u ...
Build Home NAS(3)Data Redundancy -
sillycat:
3 List the Cron Job I Have>c ...
Build Home NAS(3)Data Redundancy
google(一)python使用入门
我在google申请了帐号,呵呵,想试试在那里发布我新写的简单python应用。
首先学习google的python入门文档:
http://code.google.com/intl/zh-CN/appengine/docs/python/gettingstarted/
下载google的sdk
http://googleappengine.googlecode.com/files/google_appengine_1.3.0.zip
解开压缩文件,打开里面的readme,参考该文档安装环境,我的操作系统是ubuntu9.10
解开压缩后,将文件夹拷贝到工作目录
mv google_appengine/ /home/sillycat/tools/
1.撰写简单的hello world
创建目录
mkdir easyappenginepython
按照入门文档,我新建了文件helloworld.py,然后键入了如下内容:
print "Content-Type: text/plain"
print ""
print "Hello,sillycat!"
定义了google app engine需要的配置文件app.yaml,内容如下:
application: easyappenginepython
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py
切换到命令工具目录
cd /home/sillycat/tools
执行了命令:
google_appengine/dev_appserver.py /home/sillycat/work/easyappenginepython/
然后访问地址http://localhost:8080就看到了我的测试页面了。
2.使用webapp框架
按照文档上的描述,webapp包含三部分:
一个或多个 RequestHandler 类,用于处理请求和构建响应
一个 WSGIApplication 实例,按照网址将收到的请求发送给处理程序
一个主要例行程序,用于使用 CGI 适配器运行 WSGIApplication
新建package helloworld
新建文件helloworld/helloworld.py,内容如下:
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, sillycat webapp World!')
application = webapp.WSGIApplication(
[('/', MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
修改app.yaml配置文件:
application: easyappenginepython
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld/helloworld.py
启动服务:
切换到命令工具目录
cd /home/sillycat/tools
执行了命令:
google_appengine/dev_appserver.py /home/sillycat/work/easyappenginepython/
然后访问地址http://localhost:8080就看到了新页面了
webapp的详细描述
http://code.google.com/intl/zh-CN/appengine/docs/python/tools/webapp/
3.用户服务
参考文档,修改了helloworld.py文件如下:
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, you are ' + user.nickname())
else:
self.redirect(users.create_login_url(self.request.uri))
application = webapp.WSGIApplication(
[('/', MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
详细介绍用户API的文档:
http://code.google.com/intl/zh-CN/appengine/docs/python/users/
4.处理表单
简单的按照文档上,修改了helloworld.py如下:
import cgi
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self):
self.response.out.write("""
<html>
<body>
<form action="/sign" method="post">
<div><textarea name="content" rows="3" cols="60"></textarea></div>
<div><input type="submit" value="Sign Guestbook"></div>
</form>
</body>
</html>""")
class Guestbook(webapp.RequestHandler):
def post(self):
self.response.out.write('<html><body>You wrote:<pre>')
self.response.out.write(cgi.escape(self.request.get('content')))
self.response.out.write('</pre></body></html>')
application = webapp.WSGIApplication(
[('/', MainPage),
('/sign', Guestbook)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
python运行时环境详细文档:
http://code.google.com/intl/zh-CN/appengine/docs/python/
我在google申请了帐号,呵呵,想试试在那里发布我新写的简单python应用。
首先学习google的python入门文档:
http://code.google.com/intl/zh-CN/appengine/docs/python/gettingstarted/
下载google的sdk
http://googleappengine.googlecode.com/files/google_appengine_1.3.0.zip
解开压缩文件,打开里面的readme,参考该文档安装环境,我的操作系统是ubuntu9.10
解开压缩后,将文件夹拷贝到工作目录
mv google_appengine/ /home/sillycat/tools/
1.撰写简单的hello world
创建目录
mkdir easyappenginepython
按照入门文档,我新建了文件helloworld.py,然后键入了如下内容:
print "Content-Type: text/plain"
print ""
print "Hello,sillycat!"
定义了google app engine需要的配置文件app.yaml,内容如下:
application: easyappenginepython
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py
切换到命令工具目录
cd /home/sillycat/tools
执行了命令:
google_appengine/dev_appserver.py /home/sillycat/work/easyappenginepython/
然后访问地址http://localhost:8080就看到了我的测试页面了。
2.使用webapp框架
按照文档上的描述,webapp包含三部分:
一个或多个 RequestHandler 类,用于处理请求和构建响应
一个 WSGIApplication 实例,按照网址将收到的请求发送给处理程序
一个主要例行程序,用于使用 CGI 适配器运行 WSGIApplication
新建package helloworld
新建文件helloworld/helloworld.py,内容如下:
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, sillycat webapp World!')
application = webapp.WSGIApplication(
[('/', MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
修改app.yaml配置文件:
application: easyappenginepython
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld/helloworld.py
启动服务:
切换到命令工具目录
cd /home/sillycat/tools
执行了命令:
google_appengine/dev_appserver.py /home/sillycat/work/easyappenginepython/
然后访问地址http://localhost:8080就看到了新页面了
webapp的详细描述
http://code.google.com/intl/zh-CN/appengine/docs/python/tools/webapp/
3.用户服务
参考文档,修改了helloworld.py文件如下:
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, you are ' + user.nickname())
else:
self.redirect(users.create_login_url(self.request.uri))
application = webapp.WSGIApplication(
[('/', MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
详细介绍用户API的文档:
http://code.google.com/intl/zh-CN/appengine/docs/python/users/
4.处理表单
简单的按照文档上,修改了helloworld.py如下:
import cgi
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self):
self.response.out.write("""
<html>
<body>
<form action="/sign" method="post">
<div><textarea name="content" rows="3" cols="60"></textarea></div>
<div><input type="submit" value="Sign Guestbook"></div>
</form>
</body>
</html>""")
class Guestbook(webapp.RequestHandler):
def post(self):
self.response.out.write('<html><body>You wrote:<pre>')
self.response.out.write(cgi.escape(self.request.get('content')))
self.response.out.write('</pre></body></html>')
application = webapp.WSGIApplication(
[('/', MainPage),
('/sign', Guestbook)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
python运行时环境详细文档:
http://code.google.com/intl/zh-CN/appengine/docs/python/
发表评论
-
NodeJS12 and Zlib
2020-04-01 07:44 479NodeJS12 and Zlib It works as ... -
Traefik 2020(1)Introduction and Installation
2020-03-29 13:52 339Traefik 2020(1)Introduction and ... -
Private Registry 2020(1)No auth in registry Nginx AUTH for UI
2020-03-18 00:56 440Private Registry 2020(1)No auth ... -
Buffer in NodeJS 12 and NodeJS 8
2020-02-25 06:43 390Buffer in NodeJS 12 and NodeJS ... -
NodeJS ENV Similar to JENV and PyENV
2020-02-25 05:14 482NodeJS ENV Similar to JENV and ... -
Prometheus HA 2020(3)AlertManager Cluster
2020-02-24 01:47 426Prometheus HA 2020(3)AlertManag ... -
Serverless with NodeJS and TencentCloud 2020(5)CRON and Settings
2020-02-24 01:46 340Serverless with NodeJS and Tenc ... -
GraphQL 2019(3)Connect to MySQL
2020-02-24 01:48 252GraphQL 2019(3)Connect to MySQL ... -
GraphQL 2019(2)GraphQL and Deploy to Tencent Cloud
2020-02-24 01:48 454GraphQL 2019(2)GraphQL and Depl ... -
GraphQL 2019(1)Apollo Basic
2020-02-19 01:36 330GraphQL 2019(1)Apollo Basic Cl ... -
Serverless with NodeJS and TencentCloud 2020(4)Multiple Handlers and Running wit
2020-02-19 01:19 316Serverless with NodeJS and Tenc ... -
Serverless with NodeJS and TencentCloud 2020(3)Build Tree and Traverse Tree
2020-02-19 01:19 323Serverless with NodeJS and Tenc ... -
Serverless with NodeJS and TencentCloud 2020(2)Trigger SCF in SCF
2020-02-19 01:18 297Serverless with NodeJS and Tenc ... -
Serverless with NodeJS and TencentCloud 2020(1)Running with Component
2020-02-19 01:17 314Serverless with NodeJS and Tenc ... -
NodeJS MySQL Library and npmjs
2020-02-07 06:21 293NodeJS MySQL Library and npmjs ... -
Python Library 2019(1)requests and aiohttp
2019-12-18 01:12 264Python Library 2019(1)requests ... -
NodeJS Installation 2019
2019-10-20 02:57 577NodeJS Installation 2019 Insta ... -
Monitor Tool 2019(2)Monit on Multiple Instances and Email Alerts
2019-10-18 10:57 271Monitor Tool 2019(2)Monit on Mu ... -
Sqlite Database 2019(1)Sqlite3 Installation and Docker phpsqliteadmin
2019-09-05 11:24 379Sqlite Database 2019(1)Sqlite3 ... -
Supervisor 2019(2)Ubuntu and Multiple Services
2019-08-19 10:53 380Supervisor 2019(2)Ubuntu and Mu ...
相关推荐
许多知名公司和机构,如Google、NASA、豆瓣网,以及许多游戏和3D绘图软件,都广泛使用Python作为开发语言。 对于初学者来说,Python有各种开发环境可以选择,如PyCharm、IPython和VI,这些工具提供了代码自动完成、...
实验一“Python入门与实践1”旨在引导初学者深入理解Python编程语言,并掌握网络爬虫的基本技术和数据存储。以下是对实验涉及知识点的详细说明: 1. **Python编程语言**:Python是一种高级、通用的编程语言,以其...
Google、NASA 等机构都在使用 Python。Python 还被选为 2007 年度语言,并在 TIOBE 的编程语言流行度评估中取得了最大的增长。 学习 AI 为什么用 Python?因为 Python 可以容易实现编码,语句简练、编程效率高,...
资源名称:python基础教程至60课_python入门基础资料 内容简介:python基础教程至60课,这篇教程开始就为大家介绍了,为什么学习python,python有什么优点等,确实让你想快点学习python。为什么用Python作为编程...
Python是一种高级编程语言,以其简洁、易读的语法而闻名,是初学者理想的入门选择。以下是对标题和描述中提到的一些关键知识点的详细解释: ### 1. 基本语法 #### 1.1 if / elif / else `if`、`elif`(else if)和...
Python是一种高级编程语言,由Guido van Rossum于1989年创立,目前在Google任职的他被誉为Python之父。Python的设计理念强调代码的可读性和简洁的语法,使得它非常适合初学者入门。其特点是: 1. **简单易学**:...
- **Google内部项目**:Google大量使用Python来开发内部工具和服务。 - **GNU Mailman**:一个强大的邮件列表管理系统。 - **Zope/Plone**:分别作为网络发布环境和知识管理系统。 - **MoinMoin**:一个基于...
在讲 Python 如何入门之前,个人建议最好每个人都有自己的 FQ 工具,多使用 Google 搜索,多去看一下墙外的世界,多看 Github 上的开源项目。 至于如何 FQ ,这里提供一下我用过的工具:FQ工具集 Python 学习资源...
Python是一种广泛使用的高级编程语言,它的设计哲学强调代码的可读性和简洁的语法,使得学习和使用Python变得相对容易。Python是由Guido van Rossum于1989年创建的,他目前在Google任职。Python的设计目标是提供一种...
mirror-quickstart-python, 面向 python的Google镜像快速入门 Google镜像快速入门 api快速入门的文档在 developers.google.com. 上维护有关更多信息,请参见这里: ...
### Python NLP 入门教程知识点详解 #### 一、自然语言处理(NLP)概述 **自然语言处理(NLP)定义:** - **定义:**自然语言处理(Natural Language Processing, NLP)是一种涉及计算机与人类(自然)语言交互的...
Python是一种广泛使用的高级编程语言,以其简洁的语法和强大的功能著称。它的设计哲学强调代码的可读性和简洁的语法,使得学习Python成为初学者的理想选择。Python由Guido van Rossum创建于1989年,目前在Google工作...
【Python入门教程】 Python是一种广泛使用的高级编程语言,它的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进来划分代码块,而非使用大括号或者其他符号。Python由Guido van Rossum创建,他在1989年的...
Python的应用领域非常广泛,几乎所有大中型互联网企业都在使用 Python 完成各种各样的任务,例如国外的Google、Youtube、Dropbox,国内的百度、新浪、搜狐、腾讯、阿里、网易、淘宝、知乎、豆瓣、汽车之家、美团等等...
根据提供的文档信息,我们可以总结出一系列关于Python基础入门的关键知识点,包括环境搭建、基本语法、变量定义与使用、数据类型转换以及运算符等内容。 ### Python基础入门知识点 #### 一、环境搭建 - **操作系统...
Python是一种广泛应用于人工智能(AI)、数据科学、网络开发和自动化任务的高级编程语言。它的语法简洁明了,易于学习,因此成为了初学者进入编程世界的首选。在这个“AI基础:Python简易入门”教程中,我们将深入...
在项目实践中,你将学习如何使用Python和上述库来构建一个图像分类器。这通常涉及到数据预处理(如归一化和数据增强)、模型设计(如卷积神经网络CNN)、训练过程以及最终的预测。你还将学习如何使用验证集和测试集...
对于浏览器的选择,推荐使用Google Chrome,因为它在Python的一些交互式应用如Jupyter Notebook中表现更佳,避免使用IE浏览器可能出现的兼容性问题。 接下来,我们需要安装Python。在这个例子中,推荐使用Anaconda3...