This course provides a comprehensive, hands-on introduction to building dynamic and interactive web applications using Python. Designed for learners with a foundational understanding of Python, the course progressively explores key techniques used in professional web development and data communication over the internet.
Beginning with GUI development using wxPython, learners construct interactive desktop interfaces and enhance applications through text editing and database integration. The course then applies Python's powerful networking capabilities, enabling learners to develop socket servers, demonstrate asynchronous programming with asyncio, and implement event-driven frameworks using Twisted.
In the web data parsing segment, learners analyze and clean malformed HTML using Tidy, html.parser, and BeautifulSoup, then extract and transform content for further use. Through practical exercises, learners debug CGI scripts and configure Apache for dynamic content handling, preparing them for web server deployment.
Finally, the course constructs web services by generating RSS feeds and invoking remote procedures via XML-RPC. By the end, learners will be able to design, deploy, and integrate Python web components and services confidently and effectively.
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.
涵盖的内容
6个视频3个作业
显示有关单元内容的信息
6个视频•总计55分钟
wxPython•10分钟
Writing a GUI program•6分钟
Continuation of Writing a GUI program•7分钟
Enhancing text editors•11分钟
Finalised text editor•11分钟
Database Support•9分钟
3个作业•总计50分钟
Graded - GUI and File Handling with wxPython•30分钟
Building GUI Applications•10分钟
Developing and Enhancing Text Editors•10分钟
Networking and Asynchronous Programming
第 2 单元•小时 后完成
单元详情
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.
涵盖的内容
7个视频3个作业
显示有关单元内容的信息
7个视频•总计61分钟
Networking Modules•11分钟
Extracting files•7分钟
Socket Servers•12分钟
Asynchronous Input Output & part I•12分钟
Asynchronous Input Output & part II•6分钟
Twisted Matrix part 1•6分钟
Twisted Matrix part 2•6分钟
3个作业•总计50分钟
Graded - Networking and Asynchronous Programming•30分钟
Basic to Advanced Networking•10分钟
Asynchronous I/O and Twisted Framework•10分钟
Web Data Parsing and Publishing
第 3 单元•小时 后完成
单元详情
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.
涵盖的内容
9个视频3个作业
显示有关单元内容的信息
9个视频•总计67分钟
Improved Logging Server•7分钟
Using Tidy part 1•7分钟
Using Tidy part 2•7分钟
Tidy Libraries and HTML parser part 1•6分钟
Tidy Libraries and HTML parser part 2•8分钟
Beautiful Soup•6分钟
Web pages and CGI-part I•12分钟
Debugging with CGI PART 1•6分钟
Debugging with CGI PART 2•8分钟
3个作业•总计50分钟
Graded - Web Data Parsing and Publishing•30分钟
Parsing with Tidy and HTML Tools•10分钟
Beautiful Soup and CGI Programming•10分钟
Web Application Deployment and Web Services
第 4 单元•小时 后完成
单元详情
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.
涵盖的内容
5个视频3个作业
显示有关单元内容的信息
5个视频•总计44分钟
CGI Handler and configuring Apache•11分钟
Psp and The Publisher part 1•6分钟
Psp and The Publisher part 2•6分钟
RSS feeds with logo•12分钟
XML-RPC•8分钟
3个作业•总计50分钟
Graded - Web Application Deployment and Web Services•30分钟
Welcome to EDUCBA, a place where knowledge is limitless! We provide a wide selection of instructive and engaging programmes designed to empower students of all ages and experiences. From the convenience of your home, start a revolutionary educational experience with our cutting-edge technologies courses and experienced instructors.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.