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.
  • [google-appengine] h... bruce lee

Reply via email to