Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Developing and Deploying Web Applications with Python

EDUCBA via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Build practical skills in Python web development by learning how to create, connect, parse, publish, and deploy web applications. This course is designed for learners with a foundational understanding of Python who want to expand into GUI development, networking, web data processing, and web application deployment using industry-standard Python technologies. You will begin by building interactive desktop applications with wxPython, creating GUI-based programs, enhancing text editors, and integrating database support. Next, you will develop network-aware applications using Python networking modules, implement asynchronous programming with asyncio, and build event-driven applications with the Twisted framework. You will then learn to parse and clean HTML using Tidy, Python parsing libraries, and Beautiful Soup, before extracting web data and implementing CGI programming for server-side web applications. Finally, you will configure Apache for dynamic content deployment, publish applications using Python Server Pages, generate RSS feeds, and implement XML-RPC for remote communication. Whether you want to strengthen your Python web programming skills or gain hands-on experience with web deployment and communication technologies, this course provides a structured, practice-focused path from GUI development to deploying Python-powered web services.

Syllabus

  • GUI and File Handling with wxPython
    • This module introduces learners to the fundamentals of building graphical user interfaces (GUIs) using the wxPython framework in Python. It begins with the installation and basic usage of wxPython components and progresses to constructing interactive GUI programs. The module emphasizes hands-on development of functional GUI-based text editors, applying layout management principles, widget integration, event handling, and enhancements. Additionally, learners will understand how to incorporate basic database support into their applications, enabling persistent data interactions.
  • Networking and Asynchronous Programming
    • This module delves into the core networking and asynchronous capabilities of Python. Learners will begin with foundational networking concepts using built-in modules such as socket and urllib, progressing through server creation, file transmission, and data extraction tasks. Emphasis is placed on understanding how to build network-aware applications that can handle multiple client connections. The second half of the module introduces asynchronous programming using asyncio and the powerful Twisted framework. It explores concurrency models, event-driven architectures, Deferred objects, and reactor loops to help learners build non-blocking, high-performance network applications.
  • Web Data Parsing and Publishing
    • This module focuses on techniques for extracting, cleaning, and presenting web content using Python. It begins by exploring how to parse and clean up messy HTML using tools like Tidy and built-in parsing libraries. Learners are introduced to HTML structure, parsers, and methods to transform poorly-formed markup into valid, structured documents. The module then transitions into advanced data extraction using Beautiful Soup and covers server-side web programming concepts with CGI scripting. Learners will write and debug Python CGI scripts, understand HTTP headers, and interact with web forms, laying a strong foundation for building web-aware applications.
  • Web Application Deployment and Web Services
    • This module focuses on the deployment of Python-based web applications and the implementation of basic web services. It introduces learners to configuring Apache web server for CGI scripting, leveraging Python Server Pages (PSP) and the Webware Publisher for dynamic content generation. The module also covers syndication of web content using RSS feeds and remote method invocation via XML-RPC, enabling the creation of modular, distributed applications. By the end of this module, learners will understand how to serve, automate, and expose Python functionality over the web using standard protocols and deployment techniques.

Taught by

EDUCBA

Reviews

Start your review of Developing and Deploying Web Applications with Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.