中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么開發一個微信公眾號

發布時間:2021-04-16 17:20:40 來源:億速云 閱讀:199 作者:Leah 欄目:開發技術

使用python怎么開發一個微信公眾號?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、注冊個微信公眾號,這個就不詳細說了。

二、登錄后臺,進入開發中的基本配置,配置下服務器

使用python怎么開發一個微信公眾號

填寫url和token,url是服務器的地址,token是自己定義的

三、登錄服務器開發

網上很多教程用的什么新浪sae啊,webpy都是很久之前的。現在很多東西都變了,所以我沒有用,我用的阿里的服務器以及flask做后端。

代碼如下

# coding:utf-8
from hashlib import sha1
from flask import Flask, request
 
token = 'xxxxxx'
 
app = Flask(__name__)
 
def get_update(token, timestamp, nonce):
 arguments = ''
 for k in sorted([token, timestamp, nonce]):
  arguments = arguments + str(k)
 m = sha1()
 m.update(arguments.encode('utf8'))
 return m.hexdigest()
 
def check_signature():
 signature = request.args.get('signature', '')
 timestamp = request.args.get('timestamp', '')
 nonce = request.args.get('nonce', '')
 check = get_update(token, timestamp, nonce)
 return True if check == signature else False
 
def parse_xml(data):
 try:
  import xml.etree.cElementTree as ET
 except ImportError:
  import xml.etree.ElementTree as ET
  root = ET.fromstring(data)
  datas = '<xml>'
  for child in root:
   if child.tag == 'ToUserName':
    toUser = child.text
    datas += '<FromUserName>%s</FromUserName>' % toUser
   elif child.tag == 'FromUserName':
    fromUser = child.text
    datas += '<ToUserName>%s</ToUserName>' % fromUser
   else:
    datas += '<' + child.tag + '>'
    datas += child.text
    datas += '</' + child.tag + '>'
  datas += '</xml>'
  return datas
 
@app.route('/weixin', methods=['GET', 'POST'])
def weixinInterface():
 if check_signature:
  if request.method == 'GET':
   echostr = request.args.get('echostr', '')
   return echostr
  elif request.method == 'POST':
   data = request.data
   msg = parse_xml(data)
   return msg
 else:
  return 'signature error'
 
if __name__ == '__main__':
 app.run(host='0.0.0.0')

看完上述內容,你們掌握使用python怎么開發一個微信公眾號的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

象山县| 英吉沙县| 广汉市| 连江县| 乐都县| 洮南市| 瑞昌市| 黑龙江省| 康定县| 南昌县| 类乌齐县| 乐昌市| 清原| 广昌县| 峨山| 开鲁县| 翁源县| 宜兰市| 桦南县| 旌德县| 南江县| 炉霍县| 岗巴县| 佛坪县| 昭通市| 绥阳县| 会理县| 光山县| 平湖市| 津南区| 凤翔县| 孟津县| 象山县| 西盟| 项城市| 廊坊市| 澎湖县| 古丈县| 金秀| 辽宁省| 通江县|