Python - използване на Google App Engine като прокси
Published on 06.02.2012
За един от проектите върху които работя се налагаше да напиша скрипт, който да използва Google App Engine линк. За целта използвам urllib2 библиотеката а и за кирилицата в url-то използвам sys.setdefaultencoding( "utf-8" ) :)
#!/usr/bin/env python # -*- coding: utf-8 -*- from google.appengine.ext import webapp from google.appengine.ext.webapp import util import urllib2 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) class MainHandler(webapp.RequestHandler): def get(self): url = self.request.get("url",'http://google.com') req = urllib2.Request(url) req.add_header('Referer', url) r = urllib2.urlopen(req) html = r.read() self.response.out.write(html) def main(): application = webapp.WSGIApplication([('/', MainHandler)], debug=True) util.run_wsgi_app(application) if __name__ == '__main__': main()
$_GET параметърът е url
http://my-simple-app.appspot.com/?url=http://dnevnik.bg/