`
elprup
  • 浏览: 116425 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GAE Python用户认证例子

    博客分类:
  • GAE
阅读更多
原文地址:http://forum.alisoft.com/read.php?tid=22236
class AliMain(webapp.RequestHandler):
    def get(self):
        # get all param     
        aliurl = "http://sipdev.alisoft.com/sip/rest"
        appid = self.request.get('app_id')
        instanceid = self.request.get('app_instance_id')
        target = self.request.get('target')
        token = self.request.get('token')
        userid = self.request.get('user_id')
        timestamp = strftime("%Y-%m-%d %H:%M:%S")
        sessionid = '777'
       
        # calculate the signature
        data = '1111111111111111111111111'+'appId'+appid \
            +'appInstanceId'+instanceid+'sip_apinamealisoft.validateUser' \
            +'sip_appkey'+appid+'sip_sessionid'+sessionid \
            +'sip_timestamp'+timestamp \
            +'token'+token \
            +'userId'+userid
        coder = md5.new()
        coder.update(data)
        digest = coder.hexdigest()       
       
        # send the auth request       
        form_fields = {
            'sip_timestamp': timestamp,
            'sip_appkey': appid,
            'appId': appid,
            'token': token,
            'appInstanceId': instanceid,
            'userId': userid,
            'sip_apiname': 'alisoft.validateUser',
            'sip_sessionid': sessionid,
            'sip_sign': digest
        }
        form_data = urllib.urlencode(form_fields)
        result = urlfetch.fetch(url=aliurl,
                                payload=form_data,
                                method=urlfetch.POST,
                                headers={'Content-Type': 'application/x-www-form-urlencoded'})
        self.response.out.write(result.content)      

ps:我早点找到,多好啊。。。
分享到:
评论

相关推荐

    ChannelTest_GAEPYTHON_

    Google App Engine(GAEPYTHON)是一个由Google提供的平台,允许开发者使用Python语言构建和托管Web应用程序。在GAEPYTHON中,Channel服务是一个强大的特性,它提供了服务器与客户端之间的实时双向通信。本篇文章将...

    基于GAE Python的网络相册

    用GAEPhotos建立你自己的网络相册:创建 GAE Python HRD 程序, HRD 是必须的.从 http://code.google.com/p/gaephotos/downloads/list 下载最新版本的GAEPhotos.解压到本地目录.更改 app.yaml 文件的第一行:...

    小学期GAE项目 python+Django框架实现的博客

    【标题】:“小学期GAE项目 python+Django框架实现的博客” 【描述】:“小学期的项目,一组人用了三周连学习再开发,文档齐全,适合对GAE感兴趣的人入门使用” 这个项目是一个教育实践项目,目标是构建一个基于...

    Python库 | gae_installer-1.9.17.4.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:gae_installer-1.9.17.4.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | gae_installer-1.9.7.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:gae_installer-1.9.7.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    在GAE中读取yaml的例子

    标题 "在GAE中读取yaml的例子" 描述了一篇关于如何在Google App Engine (GAE)环境中解析和使用YAML配置文件的博客文章。YAML(YAML Ain't Markup Language)是一种数据序列化格式,常用于配置文件,因为它具有易读性...

    gae-python:GAE 样板

    由...赞助 Google App Engine Boilerplate 使用 Google App Engine 平台快速启动您的项目。 使用 Google App Engine 支持的最新技术创建强大的应用程序。 它将向新开发人员介绍 App Engine 和高级开发人员以遵循...

    Python库 | appfy.recipe.gae-0.7.1.zip

    标题中的"Python库 | appfy.recipe.gae-0.7.1.zip"指的是一个特定版本(0.7.1)的Python库,名为`appfy.recipe.gae`。这个库是专门为Google App Engine (GAE)开发的,GAE是一个云服务平台,允许开发者构建和运行Web...

    Using Django with GAE Python 后台抓取多个网站的页面全文

    【标题】: 使用Django与GAE Python进行网页抓取 【描述】: 本文将深入探讨如何利用Django框架和Google App Engine (GAE)的Python环境来构建一个后台系统,实现对多个网站页面全文的抓取。通过这个系统,我们可以...

    基于GAE的Demo

    首先,Google App Engine(GAE)是Google推出的一个PaaS(Platform as a Service)平台,它允许开发者使用Java或Python等语言编写Web应用,并将这些应用部署到全球范围内的Google数据中心运行。GAE的优势在于其高...

    GAE包(以配置好,解压可用)

    用户只需解压,通过提供的Python解释器运行SDU中的exe文件,并启动localproxy中的proxy.py,就可以开始开发和测试GAE应用程序了。这大大降低了入门门槛,提高了开发效率,尤其适合快速尝试GAE开发或教学用途。

    gcp-census:基于GAE python的应用程序,该应用程序定期收集有关GCP资源的信息并将其存储在BigQuery中

    基于GAE python的应用程序,该应用程序定期收集有关BigQuery表的元数据并将其存储在BigQuery中。 创建GCP普查旨在回答以下问题: 我们整个GCP组织中有多少数据? 我们有多少个表/分区? 哪些数据集/表格最大或最...

    GoogleAppEngine-1.9.19.msi Python

    GoogleAppEngine-1.9.19,Google_App_Engine_SDK_for_Python,GAE Python上传工具。

    GAE之webapp框架

    利用`users`模块,可以轻松实现用户的认证和管理,允许用户通过Google账户登录。 **示例代码**: ```python from google.appengine.api import users class MainPage(webapp.RequestHandler): def get(self): ...

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    在社交网络中,GAE可以帮助理解用户之间的关系结构;在化学领域,它可以学习分子的结构并预测其化学性质;在推荐系统中,它可以通过捕捉用户与物品之间的交互模式来生成新的推荐。PyTorch的实现使得模型的训练过程...

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    GAE read rss send to 腾讯微博

    GAE支持Python、Java、Go等多种编程语言,本案例中很可能是使用Python,因为它是GAE的早期支持语言,并且处理RSS和Web服务非常方便。 接着,应用的核心部分是RSS解析。Python有多个库可以用来解析RSS,例如...

    gtap,基于GAE的代理

    它支持多种编程语言,包括Python、Java、Go等,而gtap项目很可能是用Python编写的,因为早期的GAE主要支持Python。 “gtap源文件”意味着这个压缩包包含了项目的源代码,用户可以下载并研究其工作原理,甚至可以...

    spring+gae

    6. **安全性**:Spring Security可以集成到GAE项目中,提供用户认证和授权,保护应用的安全。 7. **测试**:Spring Test模块与Mockito等工具结合,可以在GAE的模拟环境中进行单元测试和集成测试。 8. **配置**:...

Global site tag (gtag.js) - Google Analytics