Consider the standard web log file in assets/logdata.txt. This file records the access a user makes when visiting a web page (like this one!). Each line of the log has the following items: • a host (e.g., '146.204.224.152') • a user_name (e.g., 'feest6811' note: sometimes the user name is missing! In this case, use '-' as the value for the username.) • the time a request was made (e.g., '21/Jun/2019:15:45:24 -0700') • the post request type (e.g., 'POST /incentivize HTTP/1.1' note: not everything is a POST!) Your task is to convert this into a list of dictionaries, where each dictionary looks like the following: example_dict = {"host": "146.204.224.152", "user_name": "feest6811", "time":"21/Jun/2019:15:45:24 -0700", "request": "POST /incentivize HTTP/1.1"} def logs (): with open ("assets/logdata.txt", "r") as file: logdata = file.read() #YOUR CODE HERE raise Not ImplementedError() one_item={'host': '146.204.224.152', 'user_name': 'feest6811', 'time': '21/Jun/2019:15:45:24 -0700', 'request': 'POST /incentivize HTTP/1.1'} assert one_item in logs (), "Sorry, this item should be in the log results, check your formating" In [] import re In [ ] assert len(logs ()) == 979

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Consider the standard web log file in assets/logdata.txt. This file records the access a user makes when visiting a web page (like this one!). Each line of the log
has the following items:
• a host (e.g., '146.204.224.152')
• a user_name (e.g., 'feest6811' note: sometimes the user name is missing! In this case, use '-' as the value for the username.)
• the time a request was made (e.g., '21/Jun/2019:15:45:24 -0700')
• the post request type (e.g., 'POST /incentivize HTTP/1.1' note: not everything is a POST!)
Your task is to convert this into a list of dictionaries, where each dictionary looks like the following:
example_dict = {"host": "146.204.224.152",
"user_name": "feest6811",
"time":"21/Jun/2019:15:45:24 -0700",
"request": "POST /incentivize HTTP/1.1"}
def logs ():
with open("assets/logdata.txt", "r") as file:
logdata
=
file.read()
#YOUR CODE HERE
raise NotImplementedError()
one_item= {'host': '146.204.224.152',
'user name': 'feest6811',
'time': '21/Jun/2019:15:45:24 -0700',
'request': 'POST /incentivize HTTP/1.1'}
assert one_item in logs (), "Sorry, this item should be in the log results, check your formating"
In [] import re
In [ ] assert len(logs ()) == 979
Transcribed Image Text:Consider the standard web log file in assets/logdata.txt. This file records the access a user makes when visiting a web page (like this one!). Each line of the log has the following items: • a host (e.g., '146.204.224.152') • a user_name (e.g., 'feest6811' note: sometimes the user name is missing! In this case, use '-' as the value for the username.) • the time a request was made (e.g., '21/Jun/2019:15:45:24 -0700') • the post request type (e.g., 'POST /incentivize HTTP/1.1' note: not everything is a POST!) Your task is to convert this into a list of dictionaries, where each dictionary looks like the following: example_dict = {"host": "146.204.224.152", "user_name": "feest6811", "time":"21/Jun/2019:15:45:24 -0700", "request": "POST /incentivize HTTP/1.1"} def logs (): with open("assets/logdata.txt", "r") as file: logdata = file.read() #YOUR CODE HERE raise NotImplementedError() one_item= {'host': '146.204.224.152', 'user name': 'feest6811', 'time': '21/Jun/2019:15:45:24 -0700', 'request': 'POST /incentivize HTTP/1.1'} assert one_item in logs (), "Sorry, this item should be in the log results, check your formating" In [] import re In [ ] assert len(logs ()) == 979
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY