python生成带参数二维码

#coding:utf8
import urllib2
import urllib
import json
import string
import random

class WebChat(object):

    def __init__(self, appid=None, secret=None, code=None):
        self.appid = appid
        self.secret = secret
        self.code = code

    def token_url(self):

        return "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s"
               % (self.appid, self.secret)

    def get_access_token(self):

        access_token_url = self.token_url()
        f = urllib2.urlopen(access_token_url)
        json_string = f.read()
        return json.loads(json_string)[‘access_token‘]

    def get_ticket_url(self):

        access_token = self.get_access_token()
        url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=%s" %(access_token)
        return url

    def get_ticket(self):
    	body={
                "action_name": "QR_LIMIT_SCENE",
                "action_info": {
                "product_id":‘d442kdD‘,
                "scene": {
                        "scene_id": 1444
                        }
                                }
                }
        jsons = json.dumps(body)
        ticket_url = self.get_ticket_url()
        ret = urllib2.Request(ticket_url,jsons)
        result_string = urllib2.urlopen(ret).read()
        return json.loads(result_string)[‘ticket‘]

    def exchange_by_ticket(self):
        ticket = self.get_ticket()
        exchange_by_ticket_url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=%s" % (ticket)
        return exchange_by_ticket_url

    def qrcode_name(self):
	    allw = string.letters+string.digits
	    r = []
	    for i in range(6):
	        r.append(random.choice(allw))
	    return ‘‘.join(r) 

    def get_qrcode_by_url(self):
    	url = self.exchange_by_ticket()
    	ret = urllib2.urlopen(url).read()
    	name = self.qrcode_name()
    	with open(name+‘.jpg‘,‘wb‘) as f:
    		f.write(ret)

    	return 1

if __name__ ==‘__main__‘:
    web_chat = WebChat(‘XXXX‘,‘XXXX‘)
    result = web_chat.get_qrcode_by_url()
    print result

  

python生成带参数二维码

时间: 2024-10-24 22:06:10

python生成带参数二维码的相关文章

微信公众平台开发(83) 生成带参数二维码

本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能. 一.场景二维码 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送. 目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000).两种二维码分别适用于帐号绑定.用户来源统计等场景. 用户扫描带场景值二维码时,可能推送以下

微信公众平台开发(83) 生成带参数二维码(转)

本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能. 一.场景二维码 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送. 目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000).两种二维码分别适用于帐号绑定.用户来源统计等场景. 用户扫描带场景值二维码时,可能推送以下

微信公众平台生成带参数二维码

<?php // +---------------------------------------------------------------------- // | 获取微信公众带参数二维码 // | Author: wzb [email protected] // +---------------------------------------------------------------------- namespace Mob\Controller; use Think\Contr

海报二维码识别不出,生成带参数二维码功能

生成海报二维码,可以统计通过这个二维码进来的粉丝 利用公众号提供的渠道二维码编写源码,生成二维码 use Endroid\QrCode\QrCode; //支持文字.链接 $content = '微号帮参数二维码功能' . rand(1000, 9999); $qrCode = new QrCode($content); // 指定内容类型 header('Content-Type: '.$qrCode->getContentType()); // 输出二维码 echo $qrCode->wr

微信公众号带参数二维码怎么生成?

微信公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送.二维码分为临时二维码和永久二维码!就算你不用代码也没关系,使用微号帮平台渠道二维码生成,轻松完成带参数二维码生成 1.登录微号帮平台操作 已注册用户,输入用户名密码登录即可:未注册用户,点击注册按钮注册一个即可. 2.选择要生成带参数二维码的服务号选择微号帮服务号,已微信认证的服务号才有生成带参数二维码的功能 3.选择渠道二维码生成即带参数二维码生成进入这个功能后,可以生成

微信带参数二维码保存至本地

原文:微信带参数二维码保存至本地 怎么生成带参数二维码我就不说了接口自己看 生成带参数的二维码 有人会说生成了带参数二维码都已经生成了为什么还要保存到本地呢  具体需求是这样的 要将生成的带参数二维码打包发给图片制作商制作 一个个另存为浪费时间 别的不说了说重点 public static void SaveQrCodeImage(string strUrl) { try { System.Net.Http.HttpClient client = new System.Net.Http.Http

带参数二维码如何跟踪用户来自哪个推广人员?

运营微信公众号难免对公众号进行推广,比如每个推广人员都去推广这个公众号,然后需要统计每个推广人员到底带来了多少粉丝.公众号后台的二维码没有这个功能,开发平台接口提供带参数的二维码生成,但是需要程序员.服务器等等,成本太高.现在通过微号帮平台可以直接生成带参数二维码,每个推广人员对应一个二维码,实时统计每个推广人员带来的粉丝. 1.参数二维码统计在微号帮平台选择渠道二维码生成参数二维码 2.参数二维码[端午前夕]填写[端午前夕],所有通过这个参数二维码关注或进入公众号的粉丝都会自动打标签[端午前夕

带参数二维码的使用

带参数二维码的使用 最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号. 1 接入 首先进入微信公众号 -> 基本配置 下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module

php微信开发之带参数二维码的使用

最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号. 1 接入首先进入微信公众号 -> 基本配置 下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module(Decoration