Почему при скачивании CSV файла переписываешься?

import requests

link = 'https://dsa.court.gov.ua/open_data_json.php?json=532'

response = requests.get(link).json()
urls = []
for item in response['Файли']:
    urls.append(list(item.values())[0])
    for url in urls:
        with requests.get(url, stream=True) as response:
            response.raise_for_status()

            with open("1data_sit.csv", "wb") as file:
                for chunk in response.iter_content(chunk_size=8192):
                    file.write(chunk)
                file.flush()

Все качает но оно перезаписывает конечный файл. И мне интересно, а можно ли поставить фильтр при записи конечного файла на 'court_name'?
Пробовал "w"писала ошибку.
file.write(chunk)
TypeError: write() argument must be str, not bytes
Спасибо заранее!
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
@dmshar
Метод обработки "w" - это ПЕРЕЗАПИСЬ всего файла. Вызывая with open("1data_sit.csv", "wb") as file внутри цикла вы каждый раз удаляете то, что ранее (на предыдущей итерации) в файле было записано. Хотите ДОзаписывать - используйте "a".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 200 000 ₽
Гринатом Москва
от 150 000 ₽
DIGITAL SECTOR Краснодар
от 150 000 до 250 000 ₽