2015-01-15 5 views
0

파이썬을 사용하여 내 웹 사이트에 모바일 Gmail을 div로 표시하려고하는데 문제는 Gmail을 열 때와 같이 활성 상태의 로그인 세션을 가져올 수 없다는 것입니다. 새 탭에서 모바일 Gmail의 로그인 화면 만 표시 할 수 있습니다. urllib2와 coookielib을 사용하여 이것을 달성 할 수있는 방법이 있습니까? 여기에 지금까지 코드는 다음과 같습니다Python을 사용하여 내 사이트에 로그인 된 Gmail 표시

import webapp2 
import jinja2 
import os 
import urllib2 
import cookielib 

class MainHandler(webapp2.RequestHandler): 
def get(self): 

    cj = cookielib.CookieJar() 

    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 

    response = opener.open("https://mail.google.com/mail/u/0/x/1dpiqa8pfqv8z-/?f=1") 

    template_values = { 
     'content_gmail': unicode(response.read(), encoding='utf-8') 
    } 

    template = jinja_environment.get_template('templates/index.html') 
    self.response.out.write(template.render(template_values)) 

    app = webapp2.WSGIApplication([ 
     ('/', MainHandler) 
    ], 
debug=True) 

답변

-1

API를 사용하여 Gmail을 긁어하지 마십시오 :이 링크는 질문에 대답 수 있지만 여기에 대한 대답의 본질적인 부분을 포함하고 제공하기 위해, 더 나은입니다 https://developers.google.com/api-client-library/python/apis/gmail/v1

+0

을 참조 용 링크. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – brandonscript

+0

@remus 존경스럽게, 나는 당신이 권하는 것을 정확히했다고 확신합니다. 대답의 필수적인 부분은 OP가 요청한 접근 방식 대신 API 사용을 권장하는 것이 었습니다. 이 링크는 추가적인 편의를 위해 제공되었습니다. – dylrei

+0

그래도 오버플로를 스택하는 데 적합하려면 문서와 같은 비트 (인증과 같은)를 포함 시켜서 스크래핑 대신 API를 사용하는 이유에 대해 자세히 설명해야합니다. – brandonscript