亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用 Python 實現(xiàn)微信公眾號粉絲遷移流程

 更新時間:2018年01月03日 08:37:39   作者:adanz  
近日,因公司業(yè)務需要,需將原兩個公眾號合并為一個,即要將其中一個公眾號(主要是粉絲)遷移到另一個公眾號。這篇文章主要介紹了使用 Python 實現(xiàn)微信公眾號粉絲遷移,需要的朋友可以參考下

近日,因公司業(yè)務需要,需將原兩個公眾號合并為一個,即要將其中一個公眾號(主要是粉絲)遷移到另一個公眾號。按微信規(guī)范,同一用戶在不同公眾號內(nèi)的 openid 是不同的,我們的業(yè)務系統(tǒng)不例外地記錄了用戶的 openid,因此,涉及到兩個公眾號的 openid 的轉(zhuǎn)換。幸好,微信公眾號平臺在賬號遷移描述提供了方法和API供調(diào)用,詳見:

http://kf.qq.com/faq/170221aUnmmU170221eUZJNf.html

這里使用 Python 寫個程序來完成,簡單快捷,主要知識點有:

  • MySQL connector 使用,也就是 Python DB API 規(guī)范
  • HTTP客戶端庫 requests 使用
  • 微信公眾號平臺 API 使用

首先,建立新舊 openid 對照表。

CREATE TABLE change_openidlist(
  id BIGINT NOT NULL AUTO_INCREMENT,
  ori_openid varchar(100) NOT NULL,
  new_openid varchar(100) NOT NULL,
  CONSTRAINT crm_change_openidlist_pk PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci ;

如果沒有安裝,則需先安裝以下類庫。

pip install mysql-connector-python
pip install requests

接著,運行下面 python 程序,即可將新舊 openid 對照數(shù)據(jù)寫到 change_openidlist,然后就可以根據(jù)這個表的數(shù)據(jù)去更新其它數(shù)據(jù)表了。

其它可見注釋,不詳述,當然不要忘了將 appid 和 secret 替換為自己公眾號。

# -*- coding: utf-8 -*-
import requests
import mysql.connector
def handle_data():
  try:
    token = get_access_token()
    #自動提交方式 autocommit=True
    conn = mysql.connector.connect(host='127.0.0.1', port='3306', user='user', password='password', database='wx', use_unicode=True,autocommit=True);
    qcursor = conn.cursor(buffered=True)
    wcursor = conn.cursor()
    #舊公眾號 openid
    qcursor.execute('select openid from wxmembers')
    size = 100
    while True:
      list = qcursor.fetchmany(size)
      if not list:
        break
      changeopenid_list = get_changeopenid_list(list,token)
      wcursor.executemany('insert into change_openidlist (ori_openid,new_openid) values (%s, %s)',changeopenid_list)
  except mysql.connector.Error as e:
    print ('Error : {}'.format(e))
  finally:
    qcursor.close
    wcursor.close()
    conn.close
    print 'openid handle finished!'
def get_access_token():
  new_appid = '00000'
  new_secret = '11111'
  url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential' # grant_type為固定值
  payload = {'appid': new_appid, 'secret': new_secret}
  r = requests.get(url,params = payload)
  response = r.json()
  return response['access_token']
def get_changeopenid_list(ori_openid_list,token):
  new_access_token = token
  ori_appid = '33333'
  url = 'http://api.weixin.qq.com/cgi-bin/changeopenid?access_token='+ new_access_token
  payload = {'to_appid': ori_appid, 'openid_list': ori_openid_list}
  r = requests.post(url,json = payload)
  response = r.json()
  result_list = response['result_list']
  openid_list = [[result['ori_openid'],result['new_openid']] for result in result_list if result['err_msg'] == 'ok']
  return openid_list
if __name__ == '__main__':
  handle_data()

總結(jié)

以上所述是小編給大家介紹的使用 Python 實現(xiàn)微信公眾號粉絲遷移流程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Python函數(shù)元數(shù)據(jù)實現(xiàn)為一個參數(shù)指定多個類型

    Python函數(shù)元數(shù)據(jù)實現(xiàn)為一個參數(shù)指定多個類型

    這篇文章主要介紹了Python函數(shù)元數(shù)據(jù)實現(xiàn)為一個參數(shù)指定多個類型方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python編程密碼學文件加密與解密代碼解析

    Python編程密碼學文件加密與解密代碼解析

    這篇文章主要為大家介紹了Python編程密碼學文件加密與解密,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python爬蟲開發(fā)之PyQuery模塊詳細使用方法與實例全解

    python爬蟲開發(fā)之PyQuery模塊詳細使用方法與實例全解

    這篇文章主要介紹了python爬蟲開發(fā)之PyQuery模塊詳細使用方法與實例全解,需要的朋友可以參考下
    2020-03-03
  • django 連接數(shù)據(jù)庫 sqlite的例子

    django 連接數(shù)據(jù)庫 sqlite的例子

    今天小編就為大家分享一篇django 連接數(shù)據(jù)庫 sqlite的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python中的asyncio代碼詳解

    Python中的asyncio代碼詳解

    asyncio 是用來編寫 并發(fā) 代碼的庫,使用 async/await 語法。 asyncio 被用作多個提供高性能 Python 異步框架的基礎,包括網(wǎng)絡和網(wǎng)站服務,數(shù)據(jù)庫連接庫,分布式任務隊列等等。這篇文章主要介紹了Python中的asyncio,需要的朋友可以參考下
    2019-06-06
  • pandas中DataFrame的merge操作的實現(xiàn)

    pandas中DataFrame的merge操作的實現(xiàn)

    本文主要介紹了pandas中DataFrame的merge操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • keras模型可視化,層可視化及kernel可視化實例

    keras模型可視化,層可視化及kernel可視化實例

    今天小編就為大家分享一篇keras模型可視化,層可視化及kernel可視化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python標準模塊--ContextManager上下文管理器的具體用法

    Python標準模塊--ContextManager上下文管理器的具體用法

    本篇文章主要介紹了Python標準模塊--ContextManager的具體用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python中如何使用函數(shù)改變list

    python中如何使用函數(shù)改變list

    這篇文章主要介紹了python中如何使用函數(shù)改變list,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 我喜歡你 抖音表白程序python版

    我喜歡你 抖音表白程序python版

    我喜歡你!這篇文章主要為大家詳細介紹了抖音表白程序python版的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評論