Как записывать данные в xlsx файл при помощи python 3.10

Есть простой парсер, задача которого проверять ссылки.
Если ответ 200, то ссылку нужно внести в xlsx файл.
Каждая последующая ссылка должна быть на новой строке - новом ряду файла.
В данном виде, в xlsx файл вписывается только последняя ссылка.

import requests
import openpyxl


XL_FILE = 'file.xlsx'


def main():
    wb = openpyxl.Workbook()
    ws = wb.active

    for u in range(1000):
        url = ("https://site.com/page/" + str(u) + ".html")

        r = requests.get(url)

        if r.status_code != 200:
            pass

        else:   
            print(url)
            ws[2][0].value = url

    wb.save(XL_FILE)
    wb.close()


if __name__ == "__main__":
    main()

print отрабатывает корректно и показывает, что ссылки перебираются и выводятся только с ответом 200.

Как перебрать ряды xlsx файла и в каждый новый вносить новую ссылку с ответом 200?


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

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

Меняйте номер строки ячейки, в которую вы пишете url, например так:

    row = 2
    for u in range(1000):
        url = ("https://site.com/page/" + str(u) + ".html")

        r = requests.get(url)

        if r.status_code != 200:
            pass

        else:   
            print(url)
            ws[row][0].value = url
            row += 1
→ Ссылка