官术网_书友最值得收藏!

Implementing the Weather Application

The first application in this book is going to be a web scraping application that will scrape weather forecast information from https://weather.com and present it in a terminal. We will add some options that can be passed as arguments to the application, such as:

  • The temperature unit (Celsius or Fahrenheit)
  • The area where you can get the weather forecast
  • Output options where the user of our application can choose between the current forecast, a five-day forecast, a ten-day forecast, and the weekend
  • Ways to complement the output with extra information such as wind and humidity

Apart from the aforementioned arguments, this application will be designed to be extendable, which means that we can create parsers for different websites to get a weather forecast, and these parsers will be available as argument options.

In this chapter, you will learn how to:

  • Use object-oriented programming concepts in Python applications
  • Scrape data from websites using the BeautifulSoup package
  • Receive command line arguments
  • Utilize the inspect module
  • Load Python modules dynamically
  • Use Python comprehensions
  • Use Selenium to request a webpage and inspect its DOM elements

Before we get started, it is important to say that when developing web scraping applications, you should keep in mind that these types of applications are susceptible to changes. If the developers of the site that you are getting data from change a CSS class name, or the structure of the HTML DOM, the application will stop working. Also, if the URL of the site we are getting the data from changes, the application will not be able to send requests. 

主站蜘蛛池模板: 香格里拉县| 敖汉旗| 绵竹市| 肇州县| 大化| 淅川县| 乌恰县| 辽宁省| 南漳县| 海丰县| 延川县| 伊宁市| 珲春市| 大荔县| 唐海县| 高邮市| 黔西县| 天全县| 沙坪坝区| 大理市| 天全县| 阳朔县| 沾益县| 昌宁县| 淮安市| 河间市| 思茅市| 钦州市| 明溪县| 古交市| 镇雄县| 泗洪县| 会宁县| 峨眉山市| 南昌县| 吉安县| 诸城市| 固安县| 九寨沟县| 区。| 福鼎市|