How do I use the BeautifulSoup package to scrape the list of research labs located at https://research.fit.edu. Recall that BeautifulSoup is a parser and I would need to first get the web data with a package such as requests or urllib. First, I would need to store the list of labs and their corresponding URLs in a 2D list of the form: research_labs = [ ['Lab 1', 'lab1_url'], ['Lab 2', 'lab2_url'], ... ['Lab n', 'Labn_url'] ] Next, complete the function find_lab(search_str) that accepts a lab name or partial lab name in any case and returns a list containing the full lab name and its URL. For example, find_lab('Concussion Project') should return ['Sport Related Concussion Project', 'http://research.fit.edu/concussion/'] find_lab('Orion Research Lab') should return ['Orion Research Lab', 'http://research.fit.edu/orion/'] def find_lab(search_str): root_url = "https://research.fit.edu/" research_labs = get_web_data(root_url) # Return the first lab you find containing the search string # in the form ['Full Lab Name', 'lab_url']. # You may break your code into functions. # The search_str may be in any case. return [] # This function gets the data from the webpage as a 2D list def get_web_data(url): data_table = [] return data_table
How do I use the BeautifulSoup package to scrape the list of research labs located at https://research.fit.edu. Recall that BeautifulSoup is a parser and I would need to first get the web data with a package such as requests or urllib. First, I would need to store the list of labs and their corresponding URLs in a 2D list of the form:
research_labs = [ ['Lab 1', 'lab1_url'], ['Lab 2', 'lab2_url'], ... ['Lab n', 'Labn_url'] ]
Next, complete the function find_lab(search_str) that accepts a lab name or partial lab name in any case and returns a list containing the full lab name and its URL.
For example, find_lab('Concussion Project') should return ['Sport Related Concussion Project', 'http://research.fit.edu/concussion/']
find_lab('Orion Research Lab') should return ['Orion Research Lab', 'http://research.fit.edu/orion/']
root_url = "https://research.fit.edu/"
research_labs = get_web_data(root_url)
# Return the first lab you find containing the search string
# in the form ['Full Lab Name', 'lab_url'].
# You may break your code into functions.
# The search_str may be in any case.
return []
# This function gets the data from the webpage as a 2D list
def get_web_data(url):
data_table = []
return data_table
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)