CSC 221 part 2
In a RegEx pattern, groups are defined using..?
()
What IP address function can be used to display the long form of an IPv6 address
.exploded
When defining and IPv4 network address using the following syntax: ipaddress.ip_network("10.10.10.0/24"). Which of the following is the equivalent command?
10.10.10.0/255.255.255.0 (with netmask)
XML has been a W3C standard since?
1998
Given the following code, how many match values would be printed? text_to_search = 'trala lafa lala' pattern = re.compile(r'\bla')
2
Which group of HTTP status codes is used for Redirection messages?
3XX
Which group of HTTP status codes contains the Not Found message?
4XX
Given the following pattern which string(s) would this match? text_to_search = '''800-700-123 800-100-1234 900-600-1234 900-900-1234 ''' pattern = re.compile(r'[89]00[-.][67]00[-.]\d\d\d\d'
800-700, 900-600
What is web scraping
An automated process of gathering large amounts of data from the Internet
What tool was stated to be the "leading DevOps Tool for Network Configuration Management" in Net DevOps document?
Ansible
What Python library tries to make sense of the nonsensical, including the messy web with bad HTML?
BeautifulSoup
Which web framework mentioned in this lesson is distributed as a single-file?
Bottle
Which web framework, although comprised of a single file, is not part of the Python standard library?
Bottle
Using the Ipaddress module, you can create an IPv4 address using the following syntax: ipaddress.ip_address("192.168.100.10/24"). The value "24" is referred to as -- what?
CIDR notation meaning that leading 24 of the 32 bits are used to identify the network portion of the address.
What does CSV stand for?
Comma Separated Values
Which HTTP METHOD removes a singleton resouce?
DELETE
What are some other terms commonly used in place of web scraping
Data Mining, Web Harvesting, Screen Scraping
What Python data type was converted to a JSON object in the lab?
Dictionary
Which web framework follows the MTV architectural pattern?
Django
Which web framework provides an optional administrative CRUD interface?
Django
JSON stands for?
JavaScript Object Notation
What Python module was used in the lab to parse XML
ElementTree
According to Roy Fielding, "The key abstractions of information in REST is a representation".
False
An IPv6 address is a string in decimal-dot notation, consisting of four decimal integers in the inclusive range 0-255.
False
Regex Option Flags (eg. re.IGNORECASE) can be combined using the + operator?
False
What store was the subject of the web scraping program reviewed during this lesson?
Family Dollar
Which web framework is based on Werkzeug and Jinja2?
Flask
Which web framework was originally created and named as an April Fool's joke?
Flask
What type of request is used to fetch the content of a web page from a web server?
GET
Which HTTP METHOD is the most commonly used by REST API?
GET
XML's syntax is very similar to what other format?
HTML
What is the latest version of HTML?
HTML5
What type of program is often used to view CSV files?
Microsoft Excel
Which Python library is open-source and is based on the Paramiko SSH library?
Netmiko
Which of the following is an automation framework intended to be used directly from Python?
Nornir
The ZIP file format was originally created and implemented by PKWare via the utility...?
PKZIP
Which HTTP Methods (verbs) can be used to "send data"?
POST, PUT, PATCH
Which Python library is an implementation of the SSHv2 protocol and leverages a Python C extension for low level cryptography?
Paramiko
Which Python library is used for spawning child applications and has an interface that was designed to be easy to use?
Pexpect
What does REST API stand for?
Representational State Transfer and Application Programming Interface
Who was the originator of the REST architecture?
Roy Fielding
Which of the following Networking and Interprocess Communication modules is defined as a "low-level networking interface"?
Socket
What are the metacharacters ^ and $ commonly called?
Start and end anchors
Which of the 6 REST constraints ensures no client context/information is stored on the server between requests?
Statelessness
The following pattern will match...? pattern=re.compile(r'[A-Z]\w+')
Words that start with capital A-to-Z followed by 1 or more other characters
Which web framework can scale tens of thousands of open connections?
Tornado
Which web framework was originally developed at FriendFeed?
Tornado
What were top 3 most popular python frameworks on Oct. 23, 2020?
Tornado, Flask, Django
An IPv6 address is a string consisting of eight groups of four hexadecimal digits, each group representing 16 bits.
True
One of the additional features most web frameworks include is "authentication".
True
REST Clients, like Postman and Insomnia make responses from REST APIs more readable.
True
The json.dumps() method has the indent parameter that make the JSON string easier to read.
True
The json.dumps() method is used when Python objects have to be stored in a file, and requires a filename argument.
True
What is it called when the code accesses a URL, examines that page for another URL, retrieves that page, in a recursive process?
Web Crawling
In a RegEx pattern, if you want to specify a set of characters to match you use...?
[]
When dealing with HTML elements mapped out as a tree, which elements are exactly one tag below a parent tag?
children
Using BeautifulSoup, what function is used to extract a Python list of all the <table> tags on a web page?
find_all
Which of the following InternetProtocols and Support modules is defined as a "IPv4/IPv6 manipulation library"?
ipaddress
What Windows command displays active TCP connections, ports on which the computer is listening, Ethernet statistics, the IP routing table, and IPv4/IPv6 statistics?
netstat
What Windows command has an option that allows you to limit the number of echo requests sent to a specified host?
ping
What is the name of the Python library that is used for validating and working with Yang files?
pyang
What is the name of the Python module that needs to be imported to use regular expressions in your Python code?
re
Which protocol is a cryptographic network protocol for operating network services securely over an unsecured network?
ssh
What Windows command is used to see a network packet being sent and received and the amount of hops required for that packet to get to its destination?
tracert
What standard Python library contains functions for requesting data across the web, handling cookies, and even changing metadata?
urllib
What Windows command enables you to retrieve information about event logs and publishers, install and uninstall event manifests, run queries, and export, archive and clear logs?
wevtutil
What were two of the Python modules/libraries mentioned in the Net DevOps document that are often used for manipulating data?
xmltodict (XML), JSON, PyYAML (YAML), CSV, pyang (YANG)