Возьмите несколько URL в python используя request.GET - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь взять несколько URL через запятую и поместить их в список в python.

Я пытался:

url = request.GET.get('url').split(',')  #accept url seperated by comma
data= []
data.append(requests.get(url).content)

Приведенный выше код не работать по понятным причинам. Как я могу принять несколько URL, разделенных запятой, используя request.GET

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

url - это список URL-адресов. Следовательно, вы можете выполнить отображение. Например, с пониманием списка:

<b>urls</b> = request.GET.get('url').split(',')
data = [requests.get(url).content <b>for url in urls</b>]
0 голосов
/ 26 февраля 2020

Чтобы еще больше расширить ответ Виллема, вы можете сделать то же самое со словарем. Это полезно, если вы хотите использовать URL-адрес в качестве ключа для получения содержимого позже.

urls = request.GET.get('url').split(',')
data = {url, requests.get(url).content for url in urls}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...