Ошибка: get() takes from 1 to 2 positional arguments but 4 were given

Эксперементировал, пробовал "засунуть" рекурсивные функции в get. Не вышло. Ошибка:

TypeError: get() takes from 1 to 2 positional arguments but 4 were given

Вот код, получает html страницы:

import requests
from bs4 import BeautifulSoup

HOST ='https://www.goodreads.com'
def get_data(*url):
    headers = {
        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
        "user-agent": "....36"
    }

    req = requests.get(*url, *headers )
    with open(f"C:\\...\\Roger Zelazny.html", "w", encoding='utf-8') as file:
        file.write(req.text)

def main():
    get_data('https://www.goodreads.com/search?page=1&q=+Roger+Zelazny&qid=ems5pajO3W&tab=books','https://www.goodreads.com/search?page=2&q=+Roger+Zelazny&qid=ems5pajO3W&tab=books')

if __name__ == "__main__":
    main()

Можно ли обойти эту ошибку и все же, "засунуть несколько значений в get" (>2)?

Или это невозможно?

UPD Изменил код, но по прежнему обрабатывает только первый url:

import requests
from bs4 import BeautifulSoup

HOST ='https://www.goodreads.com'
def get_data(*url):
    headers = {
        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
        "user-agent": "..../537.36"
    }

    for i in range(0, 1):
        req = requests.get(url[i], headers=headers)

        with open(f"C:\\....\\Parsing\\Roger Zelazny{i}.html", "w", encoding='utf-8') as file:
            file.write(req.text)

def main():
     get_data('https://www.goodreads.com/search?page=1&q=+Roger+Zelazny&qid=ems5pajO3W&tab=books','https://www.goodreads.com/search?page=2&q=+Roger+Zelazny&qid=ems5pajO3W&tab=books')

if __name__ == "__main__":
    main()

Ответы (1 шт):

Автор решения: n1tr0xs

Вот такой код должен помочь:

import requests
from bs4 import BeautifulSoup

HOST ='https://www.goodreads.com'
def get_data(*urls): # url -> urls
    headers = {
        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
        "user-agent": "..../537.36"
    }

    for i, url in enumerate(urls): # бежим по переданным  url'ам
        req = requests.get(url, headers=headers)

        with open(f"C:\\....\\Parsing\\Roger Zelazny{i}.html", "w", encoding='utf-8') as file:
            file.write(req.text)

def main():
     get_data('https://www.goodreads.com/search?page=1&q=+Roger+Zelazny&qid=ems5pajO3W&tab=books','https://www.goodreads.com/search?page=2&q=+Roger+Zelazny&qid=ems5pajO3W&tab=books')

if __name__ == "__main__":
    main()
→ Ссылка