首先先获取access_token,并保存与全局之中
1
2
3
4
5
6
7
|
def token(requset): url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s' % ( Config.AppID, Config.AppSecret) result = urllib2.urlopen(url).read() Config.access_token = json.loads(result).get( 'access_token' ) print 'access_token===%s' % Config.access_token return HttpResponse(result) |
利用上面获得的access_token,创建自定义表单
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
def createMenu(request): url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s" % Config.access_token data = { "button" :[ { "name" : "看美图" , "sub_button" :[ { "type" : "click" , "name" : "美图" , "key" : "meitu" }, { "type" : "view" , "name" : "精选" , }, { "type" : "view" , "name" : "回顾" , }, { "type" : "view" , "name" : "美图app" , }] }, { "name" : "看案例" , "sub_button" :[ { "type" : "click" , "name" : "全部风格" , "key" : "style" }, { "type" : "click" , "name" : "全部户型" , "key" : "houseType" }, { "type" : "click" , "name" : "全部面积" , "key" : "area" }, { "type" : "view" , "name" : "更多案例" , }] }, { "type" : "view" , "name" : "设计申请" , } ] } #data = json.loads(data) #data = urllib.urlencode(data) req = urllib2.Request(url) req.add_header( 'Content-Type' , 'application/json' ) req.add_header( 'encoding' , 'utf-8' ) response = urllib2.urlopen(req, json.dumps(data,ensure_ascii = False )) result = response.read() return HttpResponse(result) |