Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
    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----------")
Пример #6
0
 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