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

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. 

主站蜘蛛池模板: 永登县| 瓦房店市| 兰州市| 内黄县| 漳平市| 汉川市| 淮北市| 松桃| 平江县| 丰顺县| 敦煌市| 灌云县| 洪洞县| 余庆县| 翁源县| 台山市| 大宁县| 巨鹿县| 卢龙县| 石渠县| 正阳县| 泾阳县| 措勤县| 塘沽区| 青河县| 江达县| 池州市| 满洲里市| 长丰县| 库车县| 资中县| 四平市| 鹿邑县| 永善县| 镇平县| 平乐县| 鄂托克前旗| 永寿县| 漳平市| 敖汉旗| 固原市|