#控制短信发送条件的装饰器 def cacheip(timeout=606024, key='ip%stype%s'): def out_func(func): def in_func(*args, **kwargs): #获取请求者 ip ip = request.remote_addr typename = request.form.get('typename') #设置 key cache_key = key%(ip,typename) print(cache_key) #首次请求 get 获取不到数据 value = cache.get(cache_key) #程序出错返回 null res = func(*args, **kwargs) #发送短信的条件程序出错并且 key 首次出现 if value is None and res is 'null': print('send message') ip = request.remote_addr typename = request.form.get('typename') data = request.form.get('data') #将 set key 值确保同一个 ip 多次请求只发一次短信,每天重置过期时间 cache.set(cache_key, ip, timeout=timeout) #发短信 send_move(ip,typename,data) return res return in_func return out_func
1
dapengzhao OP #控制微信发送条件的装饰器
def cacheip(timeout=60*60*24, key='ip%stype%s'): def out_func(func): def in_func(*args, **kwargs): #获取请求者 ip ip = request.remote_addr typename = request.form.get('typename') #设置 key cache_key = key%(ip,typename) print(cache_key) #首次请求 get 获取不到数据 value = cache.get(cache_key) #程序出错返回 null res = func(*args, **kwargs) #发送短信的条件程序出错并且 key 首次出现 if value is None and res is 'null': print('send message') ip = request.remote_addr typename = request.form.get('typename') data = request.form.get('data') #将 set key 值确保同一个 ip 多次请求只发一次短信,每天重置过期时间 cache.set(cache_key, ip, timeout=timeout) #发短信 send_move(ip,typename,data) return res return in_func return out_func |
2
dapengzhao OP 格式咋调呢。。。。。。。。。。。。。。。。。。。。
#控制短信发送条件的装饰器 def cacheip(timeout=60*60*24, key='ip%stype%s'): def out_func(func): def in_func(*args, **kwargs): #获取请求者 ip ip = request.remote_addr typename = request.form.get('typename') #设置 key cache_key = key%(ip,typename) print(cache_key) #首次请求 get 获取不到数据 value = cache.get(cache_key) #程序出错返回 null res = func(*args, **kwargs) #发送短信的条件程序出错并且 key 首次出现 if value is None and res is 'null': print('send message') ip = request.remote_addr typename = request.form.get('typename') data = request.form.get('data') #将 set key 值确保同一个 ip 多次请求只发一次短信,每天重置过期时间 cache.set(cache_key, ip, timeout=timeout) #发短信 send_move(ip,typename,data) return res return in_func return out_func |
3
ysc3839 2018-07-30 20:41:21 +08:00 via Android
你代码的格式都丢了,建议你把代码贴到第三方网站上,比如 https://paste.ubuntu.com
|
4
dapengzhao OP |
5
dapengzhao OP @ysc3839 好的谢谢已经贴了
|