首页 > 编程知识 正文

新浪云python,新浪云sae

时间:2023-12-28 21:10:58 阅读:329013 作者:WZOD

本文目录一览:

新浪云存储和阿里云存储,那个好

价格比较上阿里云存储和亚马逊S3差不多,比新浪云存储便宜点

个人一直在用阿里云存储,有支持JAVA/C#/PHP/Python的sdk,速度也很不错

如何用Python进行微信二次开发

创建步骤:

1.申请免费且支持python的服务器,新浪云sae,新建SAE应用之后,有两种代码提交方式,建议使用SVN(因为git支持代码提交,但不支持环境配置);

2.将对应版本的信息复制到微信开发-基本配置-URL,提交显示错误,因为还没有写代码,可以先用web框webpy架写个网页;

查看webpy使用说明:

查看ase进行python开发入门说明:

3.配置信息,告诉新浪云需要什么运行环境。点击代码管理-编辑代码,将用到的第三方库信息写入config.yaml,注意破折号,冒号后面空格!!

libraries:

- name: webpy

  version: "0.36"

- name: lxml

  version: "2.3.4"

在index.wsgi文件中写入python启动程序

新建文件,写入接受微信get请求验证的Python文件

4.在index.wgsi中写入以下信息:

#coding=utf-8

import os

import sae

import web

from weixinInterface import WeixinInterface

#配置web的路由

urls = (

    '/weixin','WeixinInterface'

)

#拼接路径

app_root=os.path.dirname(__file__)

templates_root = os.path.join(app_root,'templates')

#渲染模版

render = web.template.render(templates_root)

#启动app

app = web.application(urls,globals()).wsgifunc()

application = sae.create_wsgi_app(app)

5.在自己编写的Python文件中写入微信验证和接受信息的程序

#coding=utf-8

import hashlib

import web

import time

import os

from lxml import etree

#hashlib用于加密,md5,hash等

#lxml用来解析xml文件

class WeixinInterface(object):

    #初始化

    def __init__(self):

        #拼接路径

        self.app_root = os.path.dirname(__file__)

        self.templates_root = os.path.join(self.app_root,'templates')

        #渲染模版

        self.render = web.template.render(self.templates_root)

    #使用get方法,接收微信的get请求,看开发者文档的说明

    #

    def GET(self):

        data = web.input()

        signature = data.signature#微信加密签名

        timestamp = data.timestamp#时间戳

        nonce = data.nonce#随机数

        echostr = data.echostr#随即字符串

        token = 'zq90857'#自己设置的token

        #将token、timestamp、nonce三个参数进行字典序排序

        list = [token,timestamp,nonce]

        list.sort()

        #将三个参数字符串拼接成一个字符串进行sha1加密

        sha1=hashlib.sha1()

        map(sha1.update,list)

        temStr = sha1.hexdigest()#加密

        #判断

        if temStr == signature:

            return echostr

6.假设接收文字信息,按照开发者文档的要求,配置template文件夹下reply_text.xml文件

$def with(toUser,fromUser,createtime,content)

xml

 ToUserName![CDATA[$toUser]]/ToUserName

 FromUserName![CDATA[$fromUser]]/FromUserName 

 CreateTime$createtime/CreateTime

 MsgType![CDATA[text]]/MsgType

 Content![CDATA[$content]]/Content

 /xml

新浪云PythonSAE服务器如何配置?

微信公众平台 PHP SDK使用说明

简单的微信公众平台 PHP SDK ,通过调用相应的接口,使你可以轻松地开发微信 App 。

测试方法如下:

1). Clone 或下载项目源码,上传至服务器。

2).进入微信公众平台,高级功能,开启开发模式,并设置接口配置信息。

修改 URL 为example目录下server.php 的实际位置,

修改 Token 为 weixin (可自行在 example目录下server.php 中更改)。

3).发送消息测试。

下载应用源码到本地

1).复制应用SVN地址

创建完成后,进入应用页面,选择“代码管理”,把页面最下面的该应用的SVN仓库地址复制出来。

2).下载代码

用TortoiseSVN软件中的“Check out…”把代码全部下载到本地。使用SVN的时候,需要输入用户名和密码就是SAE注册时候的安全邮箱和安全密码。

设置公众平台接口配置信息

1).查看token

打开example目录下的server.php文件,翻到文件最下面的这个,就是Token了。

2).在公众平台上填写配置信息

点击“开发者中心”-“修改配置”,

填写URL为你的源码中server.php文件的路径,Token,这个是用来验证的,当然,你可以修改一个自己的,英文或数字,3-32字符。

EncodingAESKey,点击随机生成就行。好了点击“提交”。

完成后,点击“启用”。开启服务器,就可以了。

测试向微信公众号发送消息

关注后发送信息测试下。可以查看代码,对应的返回消息设置都在代码里。

这样,我们就可以通过修改应用中的相关代码,来开发这个公众号的一些其它功能。

新浪云SAE上启动能进入初始页面

最近刚刚接触到RobotFramework,发现这个工具倒是可以满足我的要求,而且可以结合seleniumLibrary,用来做web的自动化测试相当不错。之前我也接触过selenium,不过感觉那个工具更贴近开发人员使用,有了robotFramework之后,感觉这个工具相当强大,而且是贴近测试人员的。之所以说强大,主要是这些测试脚本都可以用文本格式保存(如txt/html等)

==安装篇==

如果有想学的朋友可以自己下载以下文件安装(Google-code里可以找到大部分的安装文件):

这篇文章的内容比较旧了,最新的安装指南请查看 更新篇

python-2.7.1.msi(首先要有python,请选择将Python加入Path)

wxPython2.8-win32-unicode-2.8.11.0-py27.exe(wxPython,必须要的)

robotframework-2.6.0.win32.exe(然后装robot的Framework)

robotframework-ride-0.38.1.win32.exe(robotFramework的IDE,很不错)

robotframework-seleniumlibrary-2.8.win32.exe(seleniumLibrary)

安装成功后

执行[PythonDir]Scriptsride.py

看到界面就是安装成功了。

如果需要AutoIt支持就下载下面2个东东。

AutoItLibrary-1.1

pywin32-216.win32-py2.7.exe

==入门篇==

安装完成了,这个框架可以说是基于keyword的操作,按F5可以看到所有加载的keyword。

首先新增一个project

然后新增suite

然后新增test case,接着在suite层级add library,把selenium library加进来,添加后按F5检验是否添加成功,如图

OK,继续在suite的setting里设置suite启动和结束的keyword,即Start Selenium Server和Stop Selenium Server,他会在运行时帮助我们自动启动seleniumserver。

接下来在test case里添加一个步骤,open browser(一般用selenium做web测试都要用这个方法来打开浏览器),添加后关键字变成蓝色表示找到关键字了,否则可能是拼写错误或者没有加载相应的library。红色表示有一个必选参数要给定输入值,具体参数可以看F5里的keyword说明。

输入参数,第二个参数默认是firefox,不过我没装,就用ie吧。

以上只是一个简单的例子,没有详细说明每个步骤的操作,只是初步介绍。后续再详细介绍

如何申请新浪云平台sae开发

方法/步骤

首先打开链接地址sae.sina.com.cn

点击左上角的登录按钮 出现下图的登录界面

使用新浪微博账号登录 登录成功以后出现如下界面,如果你是新手,那么你还没有应用,小编我这里已经创建了一个应用了,可能显示的界面有些不一样 。点击创建应用

点击创建应用以后出现的界面

可以根据自己的需求选择应用 选择完成以后,点击创建应用,我们的一个应用就创建了

点击我们新创建的应用信息下面的名称 出现下图,然后点击左边栏目的代码管理

点击代码管理以后出现如下界面

我们可以选择操作的上传代码包 或者直接编辑代码来编写自己的应用

至此,我们的新浪云平台应用就已经申请成功了,以后还需要实名认证,认证以后可以获得更多的更多的服务和云豆。

最后祝愿大家有一个愉快的开发之旅

注意事项

这里是以php为例子,目前只支持php、java、python

新浪云怎么部署 python flask

首先安装python,这个我就不多说了,记得配置好系统的环境变量,python和python包(Scripts目录)都要加入系统的环境变量。

接下来就pip安装flask,windows下的命令为:

$ pip install flask

接下来创建一个文件夹,就是你将来整个工程的文件。通过cmd命令进入到这个文件夹中。(cd命令)

然后在这个文件夹中创建一个python文件,py为后缀的文件。

接下来编辑这个文件(文本编辑器、IDE都可以)

from flask import Flask

app = Flask(__name__)

@app.route('/')

def index():

return '

Hello World!

'

if __name__ == '__main__':

app.run(debug = True)

写入代码就可以简单的启动服务器了,默认根目录下返回“hello,world!”,如何运行的就只需要在cmd中运行

$ python myapp.py

运行成功的话可以看到下图的提示。

访问localhost:5000的时候(默认端口5000,可以通过host参数修改),例如

app.run(debug=True,host='0.0.0.0:5000')

基本上这样完成了flask的基本配置,接下来就是将其放到新浪云SAE上,SAE本身就支持flask框架的部署,但是后期我们需要引入其他的一些第三方的包,因此最好就是讲自己的包放到工程文件中调用。

方法就是在使用pip安装的时候,使用这样子的命令:

$ pip install -t vendor PACKAGENAME

这个样子在本地安装的时候就会将包放在一个vendor文件夹中,然后安装SAE官方的文档,在工程文件中添加一个名为“index.wsgi”的文件,内容为:

import sae

sae.add_vendor_dir('vendor')

from myapp import app

application = sae.create_wsgi_app(app)

这样子基本就完成了,只需要讲文件上传到SAE上就可以完成部署。

SAE上的操作记得在新建应用的时候选择python2.7,然后我用的代码管理方式是git。

接下来的方式就是git的内容了,这里我就不多说,写下几个命令:

将仓库的内容复制到本地

$git clone 你的git仓库地址

创建分支

$git branck 分支名

使用分支

$git checkout 分支名

修改代码

$git add --all

$git commit -a "注释"

$git pust 分支名

(以前都是用svn的所以git还不是特别熟)

部署上传完代码之后就可以好好折腾啦

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。