抽奖接口,每天只能抽奖3次,而且必须先登录才能抽奖的小程序

# 2http://doc.xxx.cn/index.php?s=/5&page_id=17
# 这个抽奖接口,每天只能抽奖3次,而且必须先登录才能抽奖
#
# 1、写一个函数,让他自动抽奖
# 1、先登录,获取到sign\userid
# 2、然后再调用抽奖接口,sign\userid传过来
# 3、抽奖接口每天只能抽3次,抽奖的时候如果提示你抽奖次数已经用完
# 那么你就连上redis,修改抽奖次数
import redis,requests

def my_redis(k,v=None):
r=redis.Redis(host='118.xxx.xxx.xxx',password='xxxx',db=0,port=6379)
r.set(k,v)

def login(username,passwd):
url='http://api.xxx.cn/api/user/login'
data={'username':username,'passwd':passwd}
res=requests.post(url,data).json() #发送post请求
userid=res.get('login_info').get('userId')
sign=res.get('login_info').get('sign')
return userid,sign

def choice(num):
url='http://api.xxxx.cn/api/product/xxxx'
username='xxxxx'
passwd='xxxx3456'
userid,sign=login(username,passwd)
data={'userid':userid,'sign':sign} #请求数据

for i in range(num):
res=requests.get(url,params=data).json() #get请求
error_code = res.get('error_code')
if error_code==1099:
print('抽奖次数用完了,下次就能抽了')
key='choujiang:%s'%username
my_redis(key,0)
else:
print('中奖信息',)
choice(3)

猜你喜欢

转载自www.cnblogs.com/jiadan/p/9064054.html