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

python微信公眾號(hào)開發(fā)簡(jiǎn)單流程

 更新時(shí)間:2018年03月23日 11:38:55   作者:菲菲菲菲菲常新的新手  
這篇文章主要介紹了python微信公眾號(hào)開發(fā)的相關(guān)資料,分步驟為大家分享python微信公眾號(hào)開發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了python微信公眾號(hào)開發(fā)的簡(jiǎn)單過程,供大家參考,具體內(nèi)容如下

網(wǎng)上有很多微信公眾號(hào)的開發(fā)教程,但是都是好幾年前的了,而且很多都是抄襲其他人的,內(nèi)容幾乎一模一樣。真的無語了。只好自己總結(jié)一下開發(fā)的一些簡(jiǎn)單流程。

一、注冊(cè)個(gè)微信公眾號(hào),這個(gè)就不詳細(xì)說了。

二、登錄后臺(tái),進(jìn)入開發(fā)中的基本配置,配置下服務(wù)器

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

三、登錄服務(wù)器開發(fā)

網(wǎng)上很多教程用的什么新浪sae啊,webpy都是很久之前的?,F(xiàn)在很多東西都變了,所以我沒有用,我用的阿里的服務(wù)器以及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')

一開始的話微信會(huì)讓你驗(yàn)證填寫的url,驗(yàn)證方式是通過傳入時(shí)間戳timestamp,隨機(jī)數(shù)nonce,token事先約定好的,echostr隨機(jī)字符串,以及簽名signature,需要根據(jù)時(shí)間戳,隨機(jī)數(shù),token的值進(jìn)行字典序排序,然后用sha1加密得到簽名,檢驗(yàn)簽名是否一致,是的話返回隨機(jī)字符串echostr。如果校驗(yàn)成功,就可以提交了,提交之后就可以啟用服務(wù)器配置。

上面的代碼還包括了如果用戶發(fā)送信息給公眾號(hào),返回該信息,當(dāng)然只是很簡(jiǎn)單的解析xml以及構(gòu)造xml。其他更復(fù)雜的功能需要查詢微信的文檔。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Dataframe.info()顯示空值與類型信息

    使用Dataframe.info()顯示空值與類型信息

    這篇文章主要介紹了使用Dataframe.info()顯示空值與類型信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python檢查指定文件是否存在的方法

    python檢查指定文件是否存在的方法

    這篇文章主要介紹了python檢查指定文件是否存在的方法,涉及Python基于os模塊判定文件的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-07-07
  • Python import用法以及與from...import的區(qū)別

    Python import用法以及與from...import的區(qū)別

    這篇文章主要介紹了Python import用法以及與from...import的區(qū)別,本文簡(jiǎn)潔明了,很容易看懂,需要的朋友可以參考下
    2015-05-05
  • python中強(qiáng)大的format函數(shù)實(shí)例詳解

    python中強(qiáng)大的format函數(shù)實(shí)例詳解

    python中format函數(shù)用于字符串的格式化,這篇文章主要介紹了python中強(qiáng)大的format函數(shù),需要的朋友可以參考下
    2018-12-12
  • 學(xué)會(huì)Python數(shù)據(jù)可視化必須嘗試這7個(gè)庫

    學(xué)會(huì)Python數(shù)據(jù)可視化必須嘗試這7個(gè)庫

    數(shù)據(jù)可視化是使用一些繪圖和圖形更詳細(xì)地理解數(shù)據(jù)的過程.最著名的庫之一是 matplotlib,它可以繪制幾乎所有您可以想象的繪圖類型.matplotlib 唯一的問題是初學(xué)者很難掌握.在本文中,我將介紹七個(gè)數(shù)據(jù)可視化庫,你可以嘗試使用它們來代替 matplotlib ,需要的朋友可以參考下
    2021-06-06
  • 零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟

    零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟

    這篇文章主要介紹了零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • python入門課程第一講之安裝與優(yōu)缺點(diǎn)介紹

    python入門課程第一講之安裝與優(yōu)缺點(diǎn)介紹

    這篇文章主要介紹了python入門課程第一講之安裝與優(yōu)缺點(diǎn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Python編譯成.so文件進(jìn)行加密后調(diào)用的實(shí)現(xiàn)

    Python編譯成.so文件進(jìn)行加密后調(diào)用的實(shí)現(xiàn)

    今天小編就為大家分享一篇Python編譯成.so文件進(jìn)行加密后調(diào)用的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 基于Python編寫簡(jiǎn)單實(shí)用的日志裝飾器

    基于Python編寫簡(jiǎn)單實(shí)用的日志裝飾器

    在寫代碼的時(shí)候,往往會(huì)漏掉日志這個(gè)關(guān)鍵因素,導(dǎo)致功能在使用的時(shí)候出錯(cuò)卻無法溯源。這個(gè)時(shí)候只要利用日志裝飾器就能解決,本文將用Python自制一個(gè)簡(jiǎn)單實(shí)用的日志裝飾器,需要的可以參考一下
    2022-05-05
  • Python中l(wèi)ru_cache的使用和實(shí)現(xiàn)詳解

    Python中l(wèi)ru_cache的使用和實(shí)現(xiàn)詳解

    這篇文章主要介紹了Python 中 lru_cache 的使用和實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

获嘉县| 明溪县| 蒲江县| 五指山市| 石楼县| 将乐县| 建始县| 垦利县| 积石山| 武威市| 松滋市| 南开区| 龙川县| 灵丘县| 荆门市| 舒城县| 正蓝旗| 当阳市| 沅陵县| 昌都县| 灯塔市| 泗阳县| 马山县| 平南县| 定南县| 钟山县| 天长市| 钦州市| 罗田县| 上饶县| 文登市| 当涂县| 宁海县| 邮箱| 丰宁| 迁西县| 海淀区| 沙坪坝区| 锡林郭勒盟| 松滋市| 乐平市|