def test_select_songs(self): id = TestLogin.test_login_success(self) base_url = "http://music.163.com/weapi/user/playlist" data = {'offset': 0, 'uid': id, 'limit': 1000, 'csrf_token': ''} payload = encrypted_request(data) r = requests.post(base_url, data=payload, headers=basic_data_headers()) self.result = r.json() assert r.status_code == 200
def httpRequest(self,*args,**kwargs): data=kwargs.get('data')#data中可包含多个参数 if data: data=encrypted_request(data) log.info("进行网易云请求, args: {0}, kwargs: {1}".format(args,kwargs)) html=super(TestLogin,self).httpRequest(*args,**kwargs) loger.info("url: {0} 请求失败. Header: {1}".format( args[0], kwargs.get('headers'))) return False
def httpRequest(self, *args, **kwargs): data = kwargs.get('data') if data: kwargs['data'] = encrypted_request(data) logger.info("进行网易云Url请求, args: {0}, kwargs: {1}".format(args, kwargs)) html = super(NetEaseWebApi, self).httpRequest(*args, **kwargs) with ignored(): return json.loads(html.text) logger.info("url: {0} 请求失败. Header: {1}".format( args[0], kwargs.get('headers'))) return False
def test_searchsongs2(self): #@pytest.mark.skip(reason="no way of currently testing this") self.base_url = "http://music.163.com/weapi/cloudsearch/get/web" self.log.info("-------------start:search_songs02----------") data = { 's':self.songs[1], 'offset': 0, 'limit': 100, 'type': 10 } payload = encrypted_request(data) r = requests.post(self.base_url, data=payload) self.result = r.json() assert r.status_code == self.respect[1] #self.log.info(u"查询成功: %s" % self.result["code"]) self.log.info("-------------end:search_songs----------")
def test_searchsongs01(self): #s是需要搜索的关键字 base_url = "http://music.163.com/weapi/cloudsearch/get/web" self.log.info("-------------start:search_songs----------") data = { 's':self.songs[0], 'offset': 0, 'limit': 100, 'type': 10 } payload=encrypted_request(data) r=requests.post(base_url,data=payload) self.result=r.json() assert r.status_code == self.respect[0] #self.log.info(u"查询成功: %s"%self.result["code"]) self.log.info("-------------end:search_songs----------")
def test_login_success(self): #登陆成功 username = "******" password_md5=get_md5('15074816863') data={'phone':username,'password':password_md5,'rememberLogin': '******'} payload = encrypted_request(data) #s = requests.Session() #r = s.post(self.base_url,headers=basic_data_headers(),data=payload) r=self.httpRequest(url,method="POST",data=data) #print(r.json()) #登录时记住session self.result = r.json() #print(self.result) #print(self.result) #加载为json对象 dict=json.loads(r.text) #assert self.result['code'] == 200 #assert self.result["profile"]["nickname"] == '樱桃你个车厘子1808' #return self.result['account']['id'] self.h=jsonpath.jsonpath(dict, '$.account..id') self.j=jsonpath.jsonpath(dict,'$.loginType') return self.h,self.j