Как записывать данные в 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