i am newbie......
i make program...redir https.....eveyone thing success.
After the client accesses, a large amount of time_wait is generated.
please help me?
code:
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:
url = "https://my.ip:443"+sub_url
else:
url = "http://my.ip"+sub_url
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:
url = "https://test.server.com:443"+sub_url
else:
url = "http://test.server.com"+sub_url
#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)
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-appengine/06098c28-45f3-43cc-a7f9-65c1a156a90d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.