How to print my new csv file i created

dear all

i want to know how to print my new csv object log_writer of below code :

access_log = [{‘time’: ‘08:39:37’, ‘limit’: 844404, ‘address’: ‘1.227.124.181’}, {‘time’: ‘13:13:35’, ‘limit’: 543871, ‘address’: ‘198.51.139.193’}, {‘time’: ‘19:40:45’, ‘limit’: 3021, ‘address’: ‘172.1.254.208’}, {‘time’: ‘18:57:16’, ‘limit’: 67031769, ‘address’: ‘172.58.247.219’}, {‘time’: ‘21:17:13’, ‘limit’: 9083, ‘address’: ‘124.144.20.113’}, {‘time’: ‘23:34:17’, ‘limit’: 65913, ‘address’: ‘203.236.149.220’}, {‘time’: ‘13:58:05’, ‘limit’: 1541474, ‘address’: ‘192.52.206.76’}, {‘time’: ‘10:52:00’, ‘limit’: 11465607, ‘address’: ‘104.47.149.93’}, {‘time’: ‘14:56:12’, ‘limit’: 109, ‘address’: ‘192.31.185.7’}, {‘time’: ‘18:56:35’, ‘limit’: 6207, ‘address’: ‘2.228.164.197’}]
fields = [‘time’, ‘address’, ‘limit’]

import csv
with open(‘logger.csv’,‘w’) as logger_csv:
log_writer=csv.DictWriter(logger_csv,fieldnames=fields)
log_writer.writeheader()
for log in access_log:
log_writer.writerow(log)

Heya!

The following code would allow you to read and print the CSV file you created:

with open('logger.csv','r') as logger_csv: #Make sure to set it to 'read' by passing 'r' as an argument
  csv_reader = csv.reader(logger_csv, delimiter=',')
  for line in csv_reader:
    print(line)

This will print a list of strings for each line in the CSV, if you only want a specific column then you should do this via it’s index.

Happy coding!