#需要有二维码图片 qrcode.png
import requests
import os
import requests
from io import BytesIO
from pyzbar import pyzbar
from PIL import Image
def get_ewm(img_adds):
"""
读取二维码的内容: img_adds:二维码地址(网址 or 本地路径)
"""
if os.path.isfile(img_adds):
# 从本地加载二维码图片
img = Image.open(img_adds)
else:
# 从网络下载并加载二维码图片
rq_img = requests.get(img_adds).content
img = Image.open(BytesIO(rq_img))
# img.show() # 显示图片,测试用
txt_list = pyzbar.decode(img)
for txt in txt_list:
barcodeData = txt.data.decode("utf-8")
print(barcodeData)
return barcodeData
if __name__ == "__main__":
# 解析二维码,获取二维码的 qrticket
a = get_ewm('qrcode.png').split('&')[-1]
qrticket = a.split('#')[0].replace('qrticket=','')
print(qrticket)
# 事实证明,这几个参数估计只是一个签名之类的东西
# 因此你只要填写一次,以后永远适用
# 以下参数都可以通过 fiddler 工具获取
appmsg_token = 'xxxxxxxxx'
pass_ticket = 'xxxxxxxx'
wap_sid2 = 'xxxxxxxx'
user_agent = 'xxxxxxxxx'
wxuin = 'xxxxxxxx'