输入段子---回复笑话
输入开源+文章---发送消息到开源中国
输入快递+订单号---查询快递信息
输入天气---查询南京最近五天天气状况
输入微博热点---回复微博当前热门话题
输入电影+名称---回复百度云盘中搜索的链接
具体实现代码:
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
|
# -*- coding: utf-8 -*- import hashlib import web import lxml import time import os import urllib2,json import urllib import re import random import hashlib import cookielib from urllib import urlencode from lxml import etree class WeixinInterface: def __init__( self ): self .app_root = os.path.dirname(__file__) self .templates_root = os.path.join( self .app_root, 'templates' ) self .render = web.template.render( self .templates_root) def GET( self ): #获取输入参数 data = web. input () signature = data.signature timestamp = data.timestamp nonce = data.nonce echostr = data.echostr #自己的token token = "weixin9047" #这里改写你在微信公众平台里输入的token #字典序排序 list = [token,timestamp,nonce] list .sort() sha1 = hashlib.sha1() map (sha1.update, list ) hashcode = sha1.hexdigest() #sha1加密算法 #如果是来自微信的请求,则回复echostr if hashcode = = signature: return echostr def POST( self ): str_xml = web.data() #获得post来的数据 xml = etree.fromstring(str_xml) #进行XML解析 content = xml.find( "Content" ).text #获得用户所输入的内容 msgType = xml.find( "MsgType" ).text fromUser = xml.find( "FromUserName" ).text toUser = xml.find( "ToUserName" ).text if (content = = u "天气" ): headers = { 'Connection' : 'Keep-Alive' , 'Accept' : 'text/html, application/xhtml+xml, */*' , 'Accept-Language' : 'en-US,en;q=0.8,zh-Hans-CN;q=0.5,zh-Hans;q=0.3' , 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko' } req = urllib2.Request(url, headers = headers) opener = urllib2.urlopen(req) html = opener.read() rex = r '(?<=img src="/image/s[0-9].gif" id="codetool">
以上就是本文的全部内容,希望对大家的学习有所帮助。 相关文章
热门资讯 |