新浪雲python,新浪雲sae

本文目錄一覽:

新浪雲存儲和阿里雲存儲,那個好

價格比較上阿里雲存儲和亞馬遜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-hk/n/285088.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:43
下一篇 2024-12-22 15:43

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29

發表回復

登錄後才能評論