

def _req_files_download_url(self, pickcode, proapi=False):
    if ('_115_curtime' not in self.cookies):
        self._req_file_userfile()
    if (not proapi):
        url = (self.web_api_url + '/download')
        params = {
            'pickcode': pickcode,
            '_': get_timestamp(13),
        }
    else:
        url = self.proapi_url
        params = {
            'pickcode': pickcode,
            'method': 'get_file_url',
        }
    headers = {
        'Referer': self.referer_url,
    }
    req = Request(method='GET', url=url, params=params, headers=headers)
    res = self.http.send(req)
    if res.state:
        if (not headers):
            return res.content['file_url']
        else:
            fid = res.content['data'].keys()[0]
            return res.content['data'][fid]['url']['url']
    else:
        raise RequestFailure('Failed to get download URL.')

dataset/ETHPy150Open shichao-an/115wangpan/u115/api.py API._req_files_download_url/VarMisuse@155/205 `proapi`->`headers`