GAE的:Session、服务端请求网页、文字编码、Json、正则表达式

# coding=utf-8

class LoginBack(webapp.RequestHandler):
    def post(self):
        access_token = self.request.get('access_token')
        openid = self.request.get('openid')
        url = 'https://graph.qq.com/user/get_user_info?access_token=%s&oauth_consumer_key=%s&openid=%s'\
              % (access_token, setting.qq_appid, openid)
        response = urllib2.urlopen(url)
        s = response.read() # .decode('gb2312').encode('utf8')
        dic = json.loads(s)
        if dic['ret'] == 0:
            user = User()
            user.nickname = dic['nickname']
            user.face = dic['figureurl_2']
            user.gender = dic['gender']
            self.session = self.request.environ['beaker.session']
            self.session['user'] = user
            self.redirect('/')
        else:
            self.response.headers['Content-Type'] = 'text/plain'
            self.response.out.write(u"登录失败:%s" % dic['msg'])


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

session_opts = {
    'session.type': 'ext:google',
    'session.cookie_expires': True,
    'session.auto': True,
}


app = SessionMiddleware(app, session_opts)

if sys.getdefaultencoding() != 'utf-8':
    reload(sys)
    sys.setdefaultencoding('utf-8')


<!DOCTYPE html>
<html>
<head>
    <title>提示信息</title>
</head>
<body>
    <div>
        {% autoescape off %}
        <p>{{message}}</p>
        {% endautoescape %}
        <p>
            <a href="{{url}}">返回</a>
        </p>
    </div>
</body>
</html>


        pattern = re.compile(r'access\_token\=(\w+)')
        match = pattern.search(s)
        if match:
            access_token = match.group(1)


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值