code: def _req_lixian_torrent(self, u):
          
  
          self._load_signatures()
          url = 'http://115.com/lixian/'
          params = {
              'ct': 'lixian',
              'ac': 'torrent',
          }
          data = {
              'pickcode': u.pickcode,
              'sha1': u.sha,
              'uid': self.user_id,
              'sign': self._signatures['offline_space'],
              'time': self._lixian_timestamp,
          }
          req = Request(method='POST', url=url, params=params, data=data)
          res = self.http.send(req)
          if res.state:
              return res.content
          else:
              msg = res.content.get('error_msg')
              self.logger.error(msg)
              raise RequestFailure('Failed to open torrent.')
docs: :param u: uploaded torrent file