Пример #1
0
 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)
Пример #2
0
 def getPicturePermission(self,header):
     """
     获取发送动态图片的权限
     """
     getPower_url = "/gateway/member/aicidentify"
     getPower_urlName = "获取发送动态图片的权限"
     return PublicRequest(self).publicRequest(getPower_url, getPower_urlName, {}, header)
Пример #3
0
 def duiHuan(self,header):
     #账单列表
     dhysg_url = "/gateway/member/accountinfo"
     dhysg_urlName = "兑换原始股"
     PublicRequest(self).publicRequest(dhysg_url, dhysg_urlName, {}, header)
     
         
Пример #4
0
 def generateSign(self,header):
     '''
     "获取阿里云签名"
     '''
     hqaly_url = "/gateway/member/generateSign"
     hqaly_urlName = "获取阿里云签名"
     return PublicRequest(self).publicRequest(hqaly_url, hqaly_urlName, {}, header)
Пример #5
0
 def coverCode(self,header):
     """
     获取封面验证码
     """
     hqyzm_url = "/gateway/member/getcode"
     hqyzm_urlName = "获取封面验证码"
     return PublicRequest(self).publicRequest(hqyzm_url, hqyzm_urlName, {}, header)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
 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)) 
Пример #10
0
 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)
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
 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))
Пример #14
0
 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)
Пример #15
0
 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)
Пример #16
0
 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)
Пример #17
0
 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)
Пример #18
0
 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)
Пример #19
0
 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)
Пример #20
0
 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
Пример #21
0
 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)