python微信api_微信开发Python微信-- 分享接口(分享到朋友圈、朋友、空间)

本文详细介绍了如何使用Python进行微信开发,包括获取jsapi_ticket、生成签名、配置JS-SDK,以及实现分享到朋友圈、微信朋友、QQ和微博的功能。文章还提供了相关代码示例。
摘要由CSDN通过智能技术生成

本文将带你了解微信开发Python微信-- 分享接口(分享到朋友圈、朋友、空间),希望本文对大家学微信有所帮助。

E3BE.png

生成JS-SDK权限验证的签名

获取signature(签名)首先要获得

1、#获得jsapi_ticket

2、#获取当前页面的url

#获取当前页面的url  url=""{}://{}{}"".format(self.request.protocol,self.request.host,self.request.uri)

3、#获取timestamp(时间戳)

#获取timestamp(时间戳)

timestamp = int(time.time())

4、#获取noncestr(随机字符串)

#获取noncestr(随机字符串)

nonceStr = self.createNonceStr()(见下函数)

5、# 这里参数的顺序要按照 key 值 ASCII 码升序排序

string = ""jsapi_ticket={}&noncestr={}×tamp={}&url={}"".format(jsapiTicket,nonceStr,timestamp,url)

6、#得到signature(用sha1加密)

signature = hashlib.sha1(string).hexdigest();

1、获得jsapi_ticket要先获取access_token(不再细说)

然后

def getJsApiTicket(self):

#获得jsapi_ticket

#获得jsapi_ticket之后,就可以生成JS-SDK权限验证的签名了

import urllib2

# jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例

#cookie('ticket',null);

#获取access_token

accessToken = self.accesstokens()

# 如果是企业号用以下 URL 获取 ticket

# $url = ""https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=$accessToken"";

#获取jsapi_ticket

url = ""https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={}&type=jsapi"".format(accessToken)

req = urllib2.Request(url)

res_data = urllib2.urlopen(req)

res = res_data.read()

res=json_decode(res)

return str(res['ticket'])

4、#获取noncestr(随机字符串)

def createNonceStr(self,length = 16): #获取noncestr(随机字符串) import random chars = ""abcde

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值