i am newbie......
i make program...redir https.....eveyone thing success.
import base64, logging
import webapp2
from google.appengine.api import urlfetch
class MainHandler(webapp2.RequestHandler):
def get(self):
useSSL = 0
_url = self.request.url.lower()
if _url.find('https://')==0:
useSSL = 1
_url = self.request.url #restore
_path = self.request.path
if _path=="/": #for test
self.response.headers["Content-Type"] = "text/html; charset=utf-8"
self.response.write("Hello, guys")
else:
nPos = _url.find(_path)
sub_url = _url[nPos:len(_url)]
if useSSL==1:
else:
rpc = urlfetch.create_rpc()
urlfetch.make_fetch_call(rpc, url, validate_certificate=False)
# ... do other things ..
try:
result = rpc.get_result()
if result.status_code == 200:
text = result.content
self.response.write(text)
else:
self.response.status_int = result.status_code
self.response.write('URL returned status code {}'.format(result.status_code))
except urlfetch.DownloadError:
self.response.status = 500
self.response.write('Error fetching URL')
def post(self):
useSSL = 0
_url = self.request.url.lower()
if _url.find('https://')==0:
useSSL = 1
_url = self.request.url #restore
_path = self.request.path
if _path=="/": #for test
self.response.headers["Content-Type"] = "text/html; charset=utf-8"
self.response.write("Hello, guys")
else:
nPos = _url.find(_path)
sub_url = _url[nPos:len(_url)]
if useSSL==1:
else:
#def make_fetch_call(rpc, url, payload=None, method=GET, headers={},
# allow_truncated=False, follow_redirects=True,
# validate_certificate=None):
_headers = {'Content-Type': 'application/octet-stream', 'Content-Length': self.request.headers['Content-Length']}
rpc = urlfetch.create_rpc()
urlfetch.make_fetch_call(rpc, url, self.request.body, 2, _headers, validate_certificate=False)
# ... do other things ..
try:
result = rpc.get_result()
if result.status_code == 200:
text = result.content
self.response.write(text)
else:
self.response.status_int = result.status_code
self.response.write('URL returned status code {}'.format(result.status_code))
except urlfetch.DownloadError:
self.response.status = 500
self.response.write('Error fetching URL')
app = webapp2.WSGIApplication([
('.*', MainHandler)
], debug=True)