Skip to content

HTML Web scraping on Mars data to create a flask web application using Python, Bootstrap, and MongoDB.

Notifications You must be signed in to change notification settings

madinalikes/Mission_To_Mars

Repository files navigation

Mission to Mars


image

Overview

The mission of this project was to learn web scraping methods to extract information from the NASA Science Mars Exploration website using Chrome Developer tools to identify HTML components, Beautiful Soup/Splinter to automate a web browser and perform the scrape, MongoDB to store the data, and finally Flask to create a web application to display the data. Through the process, the goal was to develop an appt to scrape the following information about the planet Mars:

Deliverable 1: Scrape titles and preview text from Mars news articles. Optionally export the data into a JSON file or a MongoDB database.

Using Splinter automated browsing was used to visit the Mars news site. Then, I extracted the HTML code with Beautiful Soup. Next, I have scraped and extracted the titles and preview text of the news articles and stored them in a dictionary.

image

Finally, I exported the data to JSON file and saved it as mars.csv To see the full code written in this part check part_1_mars_news.ipynb

Deliverable 2: Scrape and analyze Mars weather data, which exists in a table.

Using Splinter automated browsing was used to visit the Mars temperature data site. I have extracted the HTML code with Beautiful Soup. Scraped and extracted the Mars temperature table into a Pandas DataFrame. Next. I have cleaned the table data by editing its data types

After extracting Mars temperature table, I used the table to analyze and visualize the data by finding answers to the following questions:

-How many months exist on Mars?

-How many Martian (and not Earth) days worth of data exist in the scraped dataset?

-What are the coldest and the warmest months on Mars (at the location of Curiosity)?

-Which months have the lowest and the highest atmospheric pressure on Mars?

-About how many terrestrial (Earth) days exist in a Martian year?

Average Minimum Temperature by Month on a mars.

image

To see the full code written in this part check part_2_mars_weather.ipynb

About

HTML Web scraping on Mars data to create a flask web application using Python, Bootstrap, and MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published