We may earn an affiliate commission when you visit our partners.
Course image
Coursera logo

Using Python to Access Web Data

Charles Russell Severance

This course will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data formats in Python. This course will cover Chapters 11-13 of the textbook “Python for Everybody”. To succeed in this course, you should be familiar with the material covered in Chapters 1-10 of the textbook and the first two courses in this specialization. These topics include variables and expressions, conditional execution (loops, branching, and try/except), functions, Python data structures (strings, lists, dictionaries, and tuples), and manipulating files. This course covers Python 3.

Enroll now

What's inside

Syllabus

Getting Started
In this section you will install Python and a text editor. In previous classes in the specialization this was an optional assignment, but in this class it is the first requirement to get started. From this point forward we will stop using the browser-based Python grading environment because the browser-based Python environment (Skulpt) is not capable of running the more complex programs we will be developing in this class.
Read more
Regular Expressions (Chapter 11)
Regular expressions are a very specialized language that allow us to succinctly search strings and extract data from strings. Regular expressions are a language unto themselves. It is not essential to know how to use regular expressions, but they can be quite useful and powerful.
Networks and Sockets (Chapter 12)
In this section we learn about the protocols that web browsers use to retrieve documents and web applications use to interact with Application Program Interfaces (APIs).
Programs that Surf the Web (Chapter 12)
In this section we learn to use Python to retrieve data from web sites and APIs over the Internet.
Web Services and XML (Chapter 13)
In this section, we learn how to retrieve and parse XML (eXtensible Markup Language) data.
JSON and the REST Architecture (Chapter 13)
In this module, we work with Application Program Interfaces / Web Services using the JavaScript Object Notation (JSON) data format.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops parsing and scraping techniques for data extraction
Teaches learners about networks, sockets, and web data access
Examines and incorporates HTML, XML, and JSON data formats in Python
Assumes learners have experience with Python and familiarity with earlier course material
Embraces hands-on approach to data manipulation and analysis
Emphasizes practical applications of web data extraction

Save this course

Save Using Python to Access Web Data to your list so you can find it easily later:
Save

Career center

Learners who complete Using Python to Access Web Data will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts use Python to extract, clean, and analyze data from various sources, including the web. This course provides a strong foundation in Python for data analysis, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Data Analysts.
Data Scientist
Data Scientists use Python to develop machine learning models and analyze data to solve complex business problems. This course provides a solid foundation in Python for data analysis, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Data Scientists.
Web Developer
Web Developers use Python to build and maintain websites and web applications. This course provides a comprehensive overview of web development using Python, including web scraping, data parsing, and web APIs. It also covers topics such as HTML, CSS, and JavaScript, which are essential for Web Developers.
Software Engineer
Software Engineers use Python to develop and maintain software applications. This course provides a solid foundation in Python for software development, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are useful skills for Software Engineers.
Quantitative Analyst
Quantitative Analysts use Python to analyze financial data and develop trading strategies. This course provides a strong foundation in Python for financial data analysis, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Quantitative Analysts.
Business Analyst
Business Analysts use Python to analyze business data and make recommendations for improvement. This course provides a strong foundation in Python for business data analysis, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Business Analysts.
Market Researcher
Market Researchers use Python to collect and analyze data about consumer behavior. This course provides a strong foundation in Python for market research, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Market Researchers.
Data Journalist
Data Journalists use Python to analyze data and create data-driven stories. This course provides a solid foundation in Python for data journalism, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Data Journalists.
Information Security Analyst
Information Security Analysts use Python to analyze security data and identify threats. This course provides a strong foundation in Python for information security, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Information Security Analysts.
UX Researcher
UX Researchers use Python to collect and analyze data about user experience. This course provides a strong foundation in Python for UX research, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for UX Researchers.
Product Manager
Product Managers use Python to analyze data and make decisions about product development. This course provides a solid foundation in Python for product management, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Product Managers.
Technical Writer
Technical Writers use Python to create documentation for software and other technical products. This course provides a strong foundation in Python for technical writing, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Technical Writers.
Librarian
Librarians use Python to manage and organize information. This course provides a solid foundation in Python for library science, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Librarians.
Archivist
Archivists use Python to manage and preserve historical records. This course provides a solid foundation in Python for archival science, including web scraping and data parsing techniques. It also covers web APIs and data visualization techniques, which are essential skills for Archivists.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Using Python to Access Web Data.
Is recommended as the primary textbook for this course as it covers the essential Python programming concepts that will be used throughout the course.
Provides a comprehensive overview of natural language processing techniques in Python, which can complement the course's focus on web data extraction.
Provides a comprehensive overview of Python for data science. It covers topics such as data cleaning, manipulation, and visualization. It good resource for understanding how to use Python for data analysis tasks.
Although it does not focus specifically on web data, this book provides a solid foundation in Python data analysis. It covers topics such as data cleaning, manipulation, and visualization, which are essential skills for working with web data.
Provides a comprehensive overview of XML. It covers topics such as XML syntax, schema validation, and XML processing. It good resource for understanding how to use XML in web applications.
Provides a comprehensive overview of RESTful web services. It covers topics such as RESTful architecture, HTTP methods, and data formats. It good resource for understanding how to design and implement RESTful web services.
Provides a comprehensive overview of data science. It covers topics such as data cleaning, manipulation, and visualization. It good resource for understanding how to use Python for data science tasks.
Provides a comprehensive overview of machine learning. It covers topics such as supervised learning, unsupervised learning, and reinforcement learning. It good resource for understanding how to use Python for machine learning tasks.
Provides a comprehensive overview of computer networking. It covers topics such as network protocols, routing, and network security. It good resource for understanding the underlying principles of the Internet.
Provides a comprehensive overview of deep learning. It covers topics such as neural networks, convolutional neural networks, and recurrent neural networks. It good resource for understanding how to use Python for deep learning tasks.
Provides a comprehensive overview of artificial intelligence. It covers topics such as natural language processing, machine learning, and computer vision. It good resource for understanding how to use Python for artificial intelligence tasks.
Provides a practical guide to web application security. It covers topics such as web application vulnerabilities, attack techniques, and security best practices. It good resource for understanding how to secure web applications.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser