最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年02月16日 11:23:36   投稿:lijiao  
這篇文章主要介紹了python搭建微信公眾平臺的相關資料和技巧,文中給出了詳細的python搭建微信公眾平臺的步驟,感興趣的朋友可以參考一下

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

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

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

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

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

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

微信接口配置

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

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

 填好二級域名和應用名稱等,選擇好語言。這里我們使用Python開發(fā)選擇web應用。創(chuàng)建好應用之后,在代碼管理中創(chuàng)建一個新的版本。而后我們可以選擇編輯代碼。能夠實現在線編輯,根本用不著配置本地環(huán)境,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"
 
...

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

接著我們繼續(xù)編寫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
這里我們需要再創(chuàng)建一個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,所以還要在根目錄下創(chuàng)建一個目錄templates的目錄

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

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

微信接口配置

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

 

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

在weixinInterface.py里繼續(xù)添加代碼

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"我現在還在開發(fā)中,還沒有什么功能,您剛才說的是:"+content)

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

接著我們在templates目錄下創(chuàng)建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>
 

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

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

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

相關文章

  • Python讀寫文件基礎知識點

    Python讀寫文件基礎知識點

    在本篇文章中小編給大家整理了關于Python讀寫文件的基礎知識內容,有興趣的朋友們跟著學習下。
    2019-06-06
  • 只用50行Python代碼爬取網絡美女高清圖片

    只用50行Python代碼爬取網絡美女高清圖片

    第一次寫文章,技術不成熟之處望各位大神輕噴,今天教大家只用50行Python代碼爬取網絡美女圖片是怎么操作的,文中有非常詳細的代碼示例,對正在學習python的小伙伴們很有幫助哦,需要的朋友可以參考下
    2021-06-06
  • python中的for循環(huán)

    python中的for循環(huán)

    Python for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。這篇文章主要介紹了python的for循環(huán),需要的朋友可以參考下
    2018-09-09
  • Django模塊學習之模塊語言詳解

    Django模塊學習之模塊語言詳解

    模板語言渲染的整個過程其實就是將html轉換成函數,并為該函數提供全局變量,然后執(zhí)行該函數,下面這篇文章主要給大家介紹了關于Django模塊學習之模塊語言的相關資料,需要的朋友可以參考下
    2021-11-11
  • 人工智能學習pyTorch自建數據集及可視化結果實現過程

    人工智能學習pyTorch自建數據集及可視化結果實現過程

    這篇文章主要為大家介紹了人工智能學習pyTorch自建數據集及可視化結果的實現過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • 一步步講解利用Flask開發(fā)一個Web程序

    一步步講解利用Flask開發(fā)一個Web程序

    這篇文章主要介紹了使用Flask框架在Linux系統上開發(fā)一個簡單的WatchList?Web程序的過程,包括了實現的詳細步驟,最終實現了一個包含登錄界面的Web程序,需要的朋友可以參考下
    2025-02-02
  • Python 結合opencv實現圖片截取和拼接代碼實踐

    Python 結合opencv實現圖片截取和拼接代碼實踐

    這篇文章主要介紹了Python 結合opencv實現圖片截取和拼接代碼實踐,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • python中torch.load中的map_location參數使用

    python中torch.load中的map_location參數使用

    在PyTorch中,torch.load()函數是用于加載保存模型或張量數據的重要工具,map_location參數為我們提供了極大的靈活性,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Python+Pygame制作簡易版2048小游戲

    Python+Pygame制作簡易版2048小游戲

    2048作為經典的手機端游戲一直深受大家的喜愛,本文將利用Python中的Pygame模塊制作簡單版的2048游戲,感興趣的小伙伴可以了解一下
    2022-02-02
  • python 通過pip freeze、dowload打離線包及自動安裝的過程詳解(適用于保密的離線環(huán)境

    python 通過pip freeze、dowload打離線包及自動安裝的過程詳解(適用于保密的離線環(huán)境

    這篇文章主要介紹了python 通過pip freeze、dowload打離線包及自動安裝【適用于保密的離線環(huán)境】,本文通圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12

最新評論

镇远县| 开原市| 吉木乃县| 绥德县| 莱西市| 邯郸县| 同德县| 盘锦市| 龙海市| 迁西县| 通州区| 集贤县| 池州市| 绵阳市| 马尔康县| 嫩江县| 扬中市| 邛崃市| 游戏| 勃利县| 巴彦县| 开平市| 高雄市| 寿光市| 武川县| 清流县| 兰考县| 潜江市| 蓝山县| 德昌县| 卓资县| 揭阳市| 德钦县| 金乡县| 施甸县| 隆昌县| 托克托县| 色达县| 和顺县| 磐石市| 吴桥县|