欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

輕松實現python搭建微信公眾平臺

系統 1886 0

本文主要是一步一步教大家如何利用python搭建微信公眾平臺,有興趣的朋友可以參考一下

使用的工具,python 新浪SAE平臺,微信的公眾平臺

你需要先在微信的公眾平臺與新浪SAE平臺上各種注冊,微信平臺注冊的時候需要你拍張手持身份證的照片,還有幾天的審核期

微信公眾平臺:http://mp.weixin.qq.com

新浪SAE:http://sae.sina.com.cn/

等待微信公眾審核通過后,登錄公眾平臺后,點擊高級功能。將會看到需要提供一個接入信息:

輕松實現python搭建微信公眾平臺_第1張圖片

微信接口配置

那么我們需要一個網址作為接口(這時就需要SAE上搭建Python的一個應用),Token呢,就是相當于我們和微信之間約定的“密碼”,這里可以隨便填寫英文或者數字,但實測輸入純數字有時會有問題,所以還是字符串比較靠譜。

第一步, 在SAE上搭建python的應用,在下圖的應用里選擇python應用。

輕松實現python搭建微信公眾平臺_第2張圖片

?填好二級域名和應用名稱等,選擇好語言。這里我們使用Python開發選擇web應用。創建好應用之后,在代碼管理中創建一個新的版本。而后我們可以選擇編輯代碼。能夠實現在線編輯,根本用不著配置本地環境,SVN等等。當然像這種輕量級的應用在線編輯器就可以了,SVN的話還不如在線編輯好用

第二步, 編寫index.wsgi

因為我們使用的是web.py框架,因為其良好的xml解析。

首先編寫config.yaml

            
name: yangyanxing
version: 1
 
libraries:
- name: webpy 
 version: "0.36"
 
- name: lxml
 version: "2.3.4"
 
...

          

注意嚴格的縮進,差一個空格你就廢了!而且調試的時候很不好發現問題。。。

接著我們繼續編寫index.wsgi

            
# coding: UTF-8
import os
 
import sae
import web
 
from weixinInterface import WeixinInterface
 
urls = (
'/weixin','WeixinInterface'
)
 
app_root = os.path.dirname(__file__)
templates_root = os.path.join(app_root, 'templates')
render = web.template.render(templates_root)
 
app = web.application(urls, globals()).wsgifunc()  
application = sae.create_wsgi_app(app)

          

簡單解釋一下,

from weixinInterface import WeixinInterface
這里我們需要再創建一個weixinInterface的py文件,你也可以將這個類寫在index.wsgi文件中,只是這樣看起來會亂亂的

新建一個weixinInterface.py文件,注意大小寫,寫入以下代碼

            
# -*- coding: utf-8 -*-
import hashlib
import web
import lxml
import time
import os
import urllib2,json
from lxml import etree
 
class WeixinInterface:
 
 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)
 
 def GET(self):
  #獲取輸入參數
  data = web.input()
  signature=data.signature
  timestamp=data.timestamp
  nonce=data.nonce
  echostr=data.echostr
  #自己的token
  token="yangyanxing" #這里改寫你在微信公眾平臺里輸入的token
  #字典序排序
  list=[token,timestamp,nonce]
  list.sort()
  sha1=hashlib.sha1()
  map(sha1.update,list)
  hashcode=sha1.hexdigest()
  #sha1加密算法  
 
  #如果是來自微信的請求,則回復echostr
  if hashcode == signature:
   return echostr

          

這里定義了一個GET方法,是根據微信公眾平臺的要求,進行的token驗證,因為這里我們定義了templates_root為根目錄下的templates,所以還要在根目錄下創建一個目錄templates的目錄

輕松實現python搭建微信公眾平臺_第3張圖片

因為微信是將驗證信息GET發出去的,所以這里使用了GET方法來取得值并且返回相應用值

保存全部,現在回到微信的公眾平臺高級管理界面

微信接口配置

在url里面填寫你在新浪SAE里應用名稱并且加上/weixin,如:http://XXXX.sinaapp.com/weixin token隨便輸入,只要注意更改weixinInterface.py中的token就行了,輸入好了以后點擊提交,如果沒有什么問題的話就會通過驗證!

? 輕松實現python搭建微信公眾平臺_第4張圖片

第三步 ,新建一個簡單的自動回復的方法 ,鸚鵡學舌,就是用戶說什么,它也回復什么,沒什么用,只是隨便玩玩!

在weixinInterface.py里繼續添加代碼

            
def POST(self):  
  str_xml = web.data() #獲得post來的數據
  xml = etree.fromstring(str_xml)#進行XML解析
  content=xml.find("Content").text#獲得用戶所輸入的內容
  msgType=xml.find("MsgType").text
  fromUser=xml.find("FromUserName").text
  toUser=xml.find("ToUserName").text
  return self.render.reply_text(fromUser,toUser,int(time.time()),u"我現在還在開發中,還沒有什么功能,您剛才說的是:"+content)

          

?這個def 是和上一個GET同級的,注意縮進

接著我們在templates目錄下創建reply_text.xml模板文件,寫入以下代碼

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

            
              
                              
              
                              
              
                $createTime
              
              
                              
              
                              
            
          

注意這里的toUser與fromUser是剛才post的是相反的,因為這里的toUser也就是POST函數里的fromUser,這里的fromUser也就是POST函數里的toUser,msgType是text

全部保存,現在就在用你的個人微信關注一下你創建的公眾微信號,然后隨便輸入些內容,如果沒有什么問題,你將會收到一條鸚鵡學舌的回復內容!

以上就是python搭建微信公眾平臺的全部內容,大家可以根據以上步驟進行搭建。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 182tv在线观看国产路线一 | 热久久国产 | 国产亚洲欧美视频 | 日本黄色网址视频 | 四虎在线视频 | 亚洲视频天堂 | 色之综合天天综合色天天棕色 | 国产97人妻人人做人碰人人爽 | 九九九九九九精品免费 | 三级网页| 一区二区三区欧美在线 | 五月在线观看 | 精品伊人久久 | 在线久草| 亚洲AV国产精品无码A片 | 天天爽天天干天天操 | 欧美污污网站 | 中文字幕一区二区三区乱码图片 | 久草在线在线精品观看 | 日本大黄视频 | 夜夜久久 | 在线观看免费黄色小视频 | 久久国产热视频 | 999精品国产人妻无码系列久久 | 96精品专区国产在线观看高清 | 欧美xxxx狂喷水喷水 | 亚洲综合色婷婷久久 | 国产成人精品一区二区三区视频 | yw在线播放 | 国内精品免费视频 | 夜班护士在线观看 | 精品小视频 | 五月激情综合网 | 超91视频 | 亚洲福利视频网 | 亚洲国产日韩在线观看 | 免费的色网站 | 国产在线自在拍91精品黑人 | 久久免费看少妇高潮A片JA小说 | 欧美在线一区二区三区 | 欧美国产一区二区三区 |