Как добавить параметры запросов, когда запрос выполняется в async def loop loop executor?

Я этого не делаю без класса DownloadManager. Я использую следующее в AsyncTask

DownloadManager downloadManager = (DownloadManager)mainActivity.getSystemService(mainActivity.DOWNLOAD_SERVICE);
downloadManager.addCompletedDownload(file.getName(), file.getName(), true, "application/json", file.getAbsolutePath(),file.length(),true);

. Это заставит файл появиться в приложении «Загрузки» на 6.0, даже если файл был создан локально.

2
задан barciewicz 18 January 2019 в 15:38
поделиться

1 ответ

Вы можете использовать частичное :

from functools import partial

def sum(a, b):
    return a + b

sum_with_two = partial(sum, 2)
sum_with_two(5)
>>> 7

sum_two_and_four = partial(sum, 2, 4)
sum_two_and_four()
>>> 6

В вашем случае:

my_request = partial(requests.get, proxies='...', verify=False)

loop.run_in_executor(
    executor, 
    my_request,  # Arguments of the partials will be used 
    '...url...'
)
0
ответ дан Rémi Héneault 18 January 2019 в 15:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: