CSV DictWriter не переходит к следующей строке и не удаляет предыдущие значения - PullRequest
0 голосов
/ 16 июня 2020

У меня есть этот код:

os.truncate('cookies.csv', 0)
fieldnames = ['domain', 'expiry', 'httpOnly', 'name', 'path', 'secure', 'value']


def open_csv(value):
    with open('cookies.csv', 'r+') as f:
        writer = csv.DictWriter(f, fieldnames=fieldnames)
        writer.writerow(value)

cookie = driver.get_cookie('example cookie')  # get cookie from selenium chrome webdriver
driver.close()
open_csv(cookie)

Он должен писать в этом формате, значения не точны, просто пример:

'domain': google.com, 'expiry': 123456, 'httpOnly': true, 'name': cookie1, 'path':/, 'secure': true, 'value': 123abc
'domain': google.com, 'expiry': 123457, 'httpOnly': true, 'name': cookie2, 'path':/, 'secure': true, 'value': 456def

Однако он записывает только в первую строку , поэтому после записи cookie1 вместо него будет записано cookie2.

1 Ответ

1 голос
/ 16 июня 2020

Вам необходимо открыть файл для добавления, используя файловый режим a+. См. этот ответ SO для подробного объяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...