本文目錄一覽:
- 1、新浪雲存儲和阿里雲存儲,那個好
- 2、如何用Python進行微信二次開發
- 3、新浪雲PythonSAE伺服器如何配置?
- 4、新浪雲SAE上啟動能進入初始頁面
- 5、如何申請新浪雲平台sae開發
- 6、新浪雲怎麼部署 python flask
新浪雲存儲和阿里雲存儲,那個好
價格比較上阿里雲存儲和亞馬遜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]\Scripts\ride.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還不是特別熟)
部署上傳完代碼之後就可以好好折騰啦
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285088.html