레이블이 google인 게시물을 표시합니다. 모든 게시물 표시
레이블이 google인 게시물을 표시합니다. 모든 게시물 표시

2010년 1월 10일 일요일

구글 앱 엔진, coding: cp949확인!!

구글 앱 엔진으로 프로그래밍하다가
로컬에서는 잘 테스트가 되는데, 서버에 올리기만 하면 오류가 나서 삽질을 했다.
파이썬 소스 안에 한글이 들어갈 경우 coding 양식을 맨앞에 써줘야 하는데 빼놓았기 때문이다.
# -*- coding: cp949 -*-

2010년 1월 6일 수요일

[Google App Engine]session 사용하기

util 소스 코드 주소
http://www.appenginelearn.com/downloads/util.zip

예제코드(txt file 열기)



from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

from util.sessions import Session

class MainPage(webapp.RequestHandler):
def get(self):
session = Session()
if 'words' in session:
words = session['words']
else:
words = 'no words'

self.response.out.write('<html><body>')
self.response.out.write('<form action="/" method="post" enctype="multipart/form-data">')
self.response.out.write('Upload File: <input type="file" name="txt"><br>')
self.response.out.write('<input type="submit" name="submit" value="Submit">')
self.response.out.write(str(words))
self.response.out.write('</form>')
self.response.out.write('</body></html>')

def post(self):
words = self.request.get('txt')
session = Session()
session['words'] = words.split()
self.redirect('/')

application = webapp.WSGIApplication([('/', MainPage)], debug=True)

def main():
run_wsgi_app(application)

if __name__ == "__main__":
main()

using google app engine pdf

http://www.appenginelearn.com/static/chapters/AppEngine-01-WebApp.pdf
http://www.appenginelearn.com/static/chapters/AppEngine-02-HTML-CSS.pdf

http://www.appenginelearn.com/static/chapters/AppEngine-04-HTTP-CGI.pdf
http://www.appenginelearn.com/static/chapters/AppEngine-05-WebApp.pdf

http://www.appenginelearn.com/static/chapters/AppEngine-07-Session.pdf
http://www.appenginelearn.com/static/chapters/AppEngine-08-DataStore.pdf
http://www.appenginelearn.com/static/chapters/AppEngine-09-Ajax.pdf
http://www.appenginelearn.com/static/chapters/AppEngine-10-Deployment.pdf
http://www.appenginelearn.com/static/chapters/AppEngine-11-Memcache.pdf

http://www.appenginelearn.com/static/chapters/AppEngine-Install-XP.pdf

2009년 12월 31일 목요일

구글 앱 엔진, 텍스트 파일 열기


하드의 텍스트 파일을 열어서 스트링 혹은 데이터를 가져올때 예제 코드



from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

from util.sessions import Session

class MainPage(webapp.RequestHandler):
def get(self):
session = Session()
if 'words' in session:
words = session['words']
else:
words = 'no words'

self.response.out.write('<html><body>')
self.response.out.write('<form action="/" method="post" enctype="multipart/form-data">')
self.response.out.write('Upload File: <input type="file" name="txt"><br>')
self.response.out.write('<input type="submit" name="submit" value="Submit">')
self.response.out.write(str(words))
self.response.out.write('</form>')
self.response.out.write('</body></html>')

class Study(webapp.RequestHanlder):
def post(self):
words = self.request.get('txt')
self.response.out.write(words)

application = webapp.WSGIApplication([('/', MainPage)],
('/study', Study)
], debug=True)

def main():
run_wsgi_app(application)

if __name__ == "__main__":
main()

2009년 11월 13일 금요일

파이썬 구글 이미지 검색(python google image search)


import urllib

class MyOpener(urllib.FancyURLopener):
version = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11'

def image_addr(word):
urllib._urlopener = MyOpener()
f = urllib.urlopen('http://images.google.com/images?hl=ko&source=hp&q='+word+'&btnG=%EC%9D%B4%EB%AF%B8%EC%A7%80+%EA%B2%80%EC%83%89&gbv=2&aq=f&oq=')
extension = '.jpg'
html = f.read()
pos2 = html.find(extension)
pos1 = html[0:pos2].rfind('http://')
return html[pos1:pos2+len(extension)]

if __name__=='__main__':
print image_addr('south')