def zhangDan_list(self, header): #账单列表 zdList_ata = {"page": 1, "type": 0, "limit": 20} zdList_url = "/gateway/member/bill" zdList_urlName = "账单列表" return PublicRequest(self).publicRequest(zdList_url, zdList_urlName, zdList_ata, header)
def getPicturePermission(self,header): """ 获取发送动态图片的权限 """ getPower_url = "/gateway/member/aicidentify" getPower_urlName = "获取发送动态图片的权限" return PublicRequest(self).publicRequest(getPower_url, getPower_urlName, {}, header)
def duiHuan(self,header): #账单列表 dhysg_url = "/gateway/member/accountinfo" dhysg_urlName = "兑换原始股" PublicRequest(self).publicRequest(dhysg_url, dhysg_urlName, {}, header)
def generateSign(self,header): ''' "获取阿里云签名" ''' hqaly_url = "/gateway/member/generateSign" hqaly_urlName = "获取阿里云签名" return PublicRequest(self).publicRequest(hqaly_url, hqaly_urlName, {}, header)
def coverCode(self,header): """ 获取封面验证码 """ hqyzm_url = "/gateway/member/getcode" hqyzm_urlName = "获取封面验证码" return PublicRequest(self).publicRequest(hqyzm_url, hqyzm_urlName, {}, header)
def findCaptcha(self, mobile, header): ''' 发送短信验证码 ''' captcha_urlName = "获取短信验证码" captcha_url = "/gateway/member/smscode" captcha_data = {"mobile": str(mobile), "type": 0} return PublicRequest(self).publicRequest(captcha_url, captcha_urlName, captcha_data, header)
def fuJinDeRen_Detail(self,header,uid): ''' # 查看人员详情 ''' fuJinDetailID = { "uid":uid } fuJinDetail_url = "/gateway/member/userinfo" fuJinDetail_urlName = "人员详情" return PublicRequest(self).publicRequest(fuJinDetail_url, fuJinDetail_urlName, fuJinDetailID, header)
def fuJinJiaZhi_Detail(self,header,praisedUser): ''' # 查看价值详情 ''' jzDetail_data = { "location": praisedUser["wlLocationVo"], "id": str(praisedUser["wid"]) } jzDetail_url = "/gateway/member/goodsInfo" jzDetail_urlName = "价值详情" return PublicRequest(self).publicRequest(jzDetail_url, jzDetail_urlName, jzDetail_data, header)
def shenHe(self,header,reviewId): time.sleep(random.uniform(10,20)) num = random.choice(["111","111","111","000","111","111","111","001","111","111","011","111","111","111","100","111","111","111","111","101","111","111","111","010","111","111","111"]) sh_data = { "reviewResult": num, "reviewId": reviewId } sh_url = "/gateway/member/reviewResult" sh_urlName = "提交审核结果" shenHe_res = PublicRequest(self).publicRequest(sh_url, sh_urlName, sh_data, header) if shenHe_res: print("审核完毕,坐等奖励!!!") time.sleep(random.uniform(0.1,2))
def fuJinDongTai_list(self,header,loginUser): ''' # 附近动态列表 ''' dt_data = { "qtime": int(round(time.time() * 1000)), "limit": 20, "location": loginUser["location"], "page": 1 } dt_url = "/gateway/member/nearbydynamic" dt_urlName = "附近动态列表" return PublicRequest(self).publicRequest(dt_url, dt_urlName, dt_data, header)
def followUser(self,header,userItem,action_num): ''' # 关注和取消关注用户 ''' if userItem: gzData = { "uid": userItem["data"]["uid"], #被关注的人id int 类型 "resource": 0, "action": action_num, "type": 0 } gz_url = "/gateway/member/followback" gz_urlName = "关注用户/取消关注" return PublicRequest(self).publicRequest(gz_url, gz_urlName, gzData, header)
def fuJinDongTai_Detail(self,header,praisedUser): ''' # 查看动态详情 ''' fjdtDetailID = { "location": { "address": praisedUser["location"], "lon": praisedUser["dlocation"]["lon"], "lat": praisedUser["dlocation"]["lat"] }, "id": str(praisedUser["did"]) } fjdtDetail_url = "/gateway/member/dyInfo" fjdtDetail_urlName = "动态详情" return PublicRequest(self).publicRequest(fjdtDetail_url, fjdtDetail_urlName, fjdtDetailID, header)
def ZhuCeMa(self): """ # 注册码 """ # 将verify 设置为 False,Requests 将忽略对 SSL 证书的验证 header = {"Connection": "keep-alive"} zcm_urlName = "注册码" zcm_url = "/gateway/member/macregister" zcm_data = { "qudao": "1", "gid": int(time.time()), #设备唯一标识 "clientid": "e34f1fa5127db91fdda825528c57c9ad8", "os": "9", "machine": "V1829A", "version": "1.0", "platform": "android" } zcm_response = PublicRequest(self).requestMethod( zcm_url, zcm_urlName, zcm_data, header) if zcm_response.status_code == 200: zcm_res = json.loads(zcm_response.text) token = zcm_res['data']['token'] num = int(time.time()) self.header = { "token": token, "time": str(num), "Content-Type": "application/json; charset=utf-8", "User-Agent": "okhttp/2.7.5", "Connection": "keep-alive", "Accept-Encoding": "gzip" } # zcm_response.success() else: print("XXX生成注册码失败XXX===={}".format(zcm_response.status_code)) zcm_response.failure("XXX生成注册码失败XXX===={}".format( zcm_response.status_code))
def fuJinJiaZhi_list(self,header,loginUser): ''' # 附近价值列表 ''' jz_data = { "assort": [], "qtime": int(round(time.time() * 1000)), "search": "", "limit": 20, "location": loginUser["location"], "page": 1, "type": 0 } jz_url = "/gateway/member/nearbyvalue" jz_urlName = "价值列表" return PublicRequest(self).publicRequest(jz_url, jz_urlName, jz_data, header)
def newDynamics(self, header): ''' # 发布动态 dynamics ''' fake = Faker("zh_CN") # lonAndLat = fake.local_latlng(country_code="CN", coords_only=False) # lat = lonAndLat[0] # lon = lonAndLat[1] lat = round(random.uniform(37, 41), 14) #lonAndLat[0] lon = round(random.uniform(112, 119), 14) #lonAndLat[1] picArr = [] power_data = self.getPicturePermission(header) power = power_data["data"] if 'status' in power and power["status"] == 0: picArr = SelectPictures(self).dongTaiPicture() # pictureArr,imgdir = self.get_picture() # picArr = random.sample(pictureArr,random.randint(1,10)) # picArr2 = [] # for pic in picArr: # picstr = imgdir +"/"+ pic # picArr2.append(picstr) newdtData = { "noticeusersid": 0, "seeby": 0, "location": { "address": fake.company(), "lon": float(lon), #fake.longitude() "lat": float(lat) # fake.latitude() }, "avatar": picArr, "contentType": 2, "content": self.Filter_sensitiveWords( fake.sentence(nb_words=6, variable_nb_words=True, ext_word_list=None)) } newdt_url = "/gateway/member/pushdynamic" newdt_urlName = "发布动态" return PublicRequest(self).publicRequest(newdt_url, newdt_urlName, newdtData, header)
def dianZan(self,header,praisedUser): # action = 0 # if 'islike' in praisedUser and praisedUser['islike'] == 0: # action = 0 #取消点赞 # else: # action = 1 #点赞 dianzanData = { "uid": praisedUser['uid'], "cuid": 0, "ctype": 0, "resource": 0, "action": praisedUser["islike"], "id": str(praisedUser['id']), "type": praisedUser['type'], "assignmentId": 4, "cid": "" } dz_url = "/gateway/member/like" dz_urlName = "点赞/取消点赞" return PublicRequest(self).publicRequest(dz_url, dz_urlName, dianzanData, header)
def publishingValue(self, header, userId): ''' # 发布价值 ''' fake = Faker("zh_CN") # lonAndLat = fake.local_latlng(country_code="CN", coords_only=False) lat = round(random.uniform(37, 41), 14) #lonAndLat[0] lon = round(random.uniform(112, 119), 14) #lonAndLat[1] #生成随机数,浮点类型 tpyzm_res = self.coverCode(header) images, millis = self.uploadoss(self.generateSign(header), userId) kssj = time.strftime('%Y.%m.%d %H:%M:%S ', time.localtime(time.time())) print("起始时间:{}".format(kssj)) title = self.Filter_sensitiveWords(fake.company_prefix()) #书籍名称 demo = self.Filter_sensitiveWords( fake.text(max_nb_chars=200, ext_word_list=None)) #书籍简介 jssj = time.strftime('%Y.%m.%d %H:%M:%S ', time.localtime(time.time())) print("结束时间:", jssj) # print("总共耗时:",jssj - kssj) fjz_data = { "images": images, "code": tpyzm_res["data"]["smsCode"], "wid": 0, "price": round(random.uniform(1, 200), 2), "ctime": millis, "location": { "address": fake.company(), "lon": float(lon), "lat": float(lat) }, "exchangetype": 1, "title": title, "category": 5, "type": 0, "demo": demo } fjz_url = "/gateway/member/addgoods" fjz_urlName = "发布价值" time.sleep(random.randint(10, 30)) return PublicRequest(self).publicRequest(fjz_url, fjz_urlName, fjz_data, header)
def fuJinDeRen_list(self,header): ''' # 附近的人列表 ''' fuJin_data = { "maxage": 100, "conste": 0, "minage": 12, "location": { "address": u"北京市通州区", "lat": 39.83877589, "lon": 116.44186175 }, "sex": 3, "dist": 1000000.0, "page": 1, "limit": 20 } fuJin_url = "/gateway/member/nearbylist" fuJin_urlName = "附近的人列表" return PublicRequest(self).publicRequest(fuJin_url, fuJin_urlName, fuJin_data, header)
def initializeUser(self, loginUser, header): ''' 初始化用户信息 ''' sex = random.randint(1, 2) nickname = u'遍地开花' + str(loginUser['uid']) year = random.randint(1919, 2007) month = random.randint(1, 12) day = '' if month == 2: day = random.randint(1, 28) else: day = random.randint(1, 30) strmonth = self.zhuanHuan(month) strdat = self.zhuanHuan(day) birthday = str(year) + strmonth + strdat tp1 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/b15d68032039ac4760d441a354d63915.png" tp2 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/e054a045cf326473a7835cb02778ca74.png" tp3 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/fbff95e3bcf343629cfbb7235e4fde69.png" tp4 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/884841df03eb73efdfa9ef1d0f91e3e6.png?rnd=5" tp5 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/97dc4501edd919ef819631cf00e6ea63.png" tp6 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/4bdb7c17833b882bf19dbe0e3c72d883.png?range=640640" tp7 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/bbb984142aa931be126de06cdbfba3a8.png?rnd=1" tp8 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/3b7241170fa261a513bb9ac00b0d9bea.png" tp9 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/2a6b2ddbdd4bfcdb88347291beee7036.png" tp9 = "https://youtime-test.oss-cn-beijing.aliyuncs.com/3b7241170fa261a513bb9ac00b0d9bea.png?rnd=11" picture = [tp1, tp2, tp3, tp4, tp5, tp6, tp7, tp8, tp9] avatar = random.choice(picture) cs_data = { "sex": sex, "nickname": nickname, "birth": birthday, "avatar": avatar } cs_url = "/gateway/member/editinfo" cs_urlName = "初始化用户信息" return PublicRequest(self).publicRequest(cs_url, cs_urlName, cs_data, header)
def userLogin(self): """ 登录 """ self.ZhuCeMa() try: userItem = self.user.queueData.get() #获取队列里的数据 # print("登录用户:",userItem) except queue.Empty: #队列取空后,直接退出 print('no data exist') exit(0) print("shoujihao ====== {}".format(userItem['mobile'])) login_urlName = "登录" login_url = "/gateway/member/login" login_data = { "gid": "866215038845167", "code": "1234", "logintype": 0, "mobile": userItem['mobile'], "pass": "******", "channel": 2 } self.loginRes = PublicRequest(self).publicRequest( login_url, login_urlName, login_data, self.header) print("-------------------------", self.loginRes) if self.loginRes: self.header["token"] = self.loginRes["data"]["token"] self.loginRes['header'] = self.header ''' 判断用户初始化信息是否完善,不完善则先完善 ''' # if "遍地开花" in self.loginRes["data"]["nickname"]: # print("修改头像") if self.loginRes["data"]['status'] == 0: self.initializeUser(self.loginRes["data"], self.header) return self.loginRes
def quShenHe(self,header): qsh_url = "/gateway/member/openReview" qsh_urlName = "获取审核任务" qsh_res = PublicRequest(self).requestMethod(qsh_url, qsh_urlName, {}, header) return json.loads(qsh_res.text)