+254 721 331 808    training@upskilldevelopment.com

Home / Data Management and Analysis

Web Scraping and Public Data Acquisition with Python Training Course

Master Python-based web scraping and public data acquisition for research, analytics, and data engineering. Learn HTML parsing, APIs, dynamic content, data cleaning, automation, storage, quality control, responsible collection, and scalable acquisition strategies.
Duration: 10 Days Classroom & Online In-House Available Certificate on Completion

Training Registration & Schedule

Compare training options, fees and available dates, then register for your preferred session.

Online Training Registration

Training ModePlatformDurationFee per ParticipantRegistration
LIVE ONLINEInstructor-led training Zoom / Google MeetAttend from anywhere 10 days USD 1,740 Register Online →

Classroom / On-site Training Schedule

15 upcoming sessions

Swipe horizontally to see all columns →

Training DatesLocationTraining ModeFee per ParticipantRegistration
02 Nov 2026 – 13 Nov 202610 training days Mombasa CLASSROOM USD 3,400 Register Now →
02 Nov 2026 – 13 Nov 202610 training days Nairobi CLASSROOM USD 2,900 Register Now →
07 Dec 2026 – 18 Dec 202610 training days Nairobi CLASSROOM USD 2,900 Register Now →
07 Dec 2026 – 18 Dec 202610 training days Mombasa CLASSROOM USD 3,400 Register Now →
04 Jan 2027 – 15 Jan 202710 training days Nairobi CLASSROOM USD 2,900 Register Now →
04 Jan 2027 – 15 Jan 202710 training days Mombasa CLASSROOM USD 3,400 Register Now →
01 Feb 2027 – 12 Feb 202710 training days Nairobi CLASSROOM USD 2,900 Register Now →
01 Feb 2027 – 12 Feb 202710 training days Mombasa CLASSROOM USD 3,400 Register Now →
01 Mar 2027 – 12 Mar 202710 training days Nairobi CLASSROOM USD 2,900 Register Now →
01 Mar 2027 – 12 Mar 202710 training days Mombasa CLASSROOM USD 3,400 Register Now →
05 Apr 2027 – 16 Apr 202710 training days Nairobi CLASSROOM USD 2,900 Register Now →
05 Apr 2027 – 16 Apr 202710 training days Mombasa CLASSROOM USD 3,400 Register Now →
03 May 2027 – 14 May 202710 training days Nairobi CLASSROOM USD 2,900 Register Now →
03 May 2027 – 14 May 202710 training days Mombasa CLASSROOM USD 3,400 Register Now →
07 Jun 2027 – 11 Jun 202710 training days Nairobi CLASSROOM USD 2,900 Register Now →
Need registration assistance? Contact training@upskilldevelopment.com for training dates, invoices and invitation letters.

Nairobi, Kenya Classroom/On-site Training Schedule

Course Date Location Fee Enroll
02/11/2026 to 13/11/2026 Nairobi 2,900 USD Register
07/12/2026 to 18/12/2026 Nairobi 2,900 USD Register
04/01/2027 to 15/01/2027 Nairobi 2,900 USD Register
01/02/2027 to 12/02/2027 Nairobi 2,900 USD Register
01/03/2027 to 12/03/2027 Nairobi 2,900 USD Register
05/04/2027 to 16/04/2027 Nairobi 2,900 USD Register
03/05/2027 to 14/05/2027 Nairobi 2,900 USD Register
07/06/2027 to 11/06/2027 Nairobi 2,900 USD Register
05/07/2027 to 16/07/2027 Nairobi 2,900 USD Register
02/08/2027 to 13/08/2027 Nairobi 2,900 USD Register
06/09/2027 to 17/09/2027 Nairobi 2,900 USD Register
04/10/2027 to 15/10/2027 Nairobi 2,900 USD Register
01/11/2027 to 12/11/2027 Nairobi 2,900 USD Register
06/12/2027 to 17/12/2027 Nairobi 2,900 USD Register

Mombasa, Kenya Classroom/On-site Training Schedule

Course Date Location Fee Enroll
02/11/2026 to 13/11/2026 Mombasa 3,400 USD Register
07/12/2026 to 18/12/2026 Mombasa 3,400 USD Register
04/01/2027 to 15/01/2027 Mombasa 3,400 USD Register
01/02/2027 to 12/02/2027 Mombasa 3,400 USD Register
01/03/2027 to 12/03/2027 Mombasa 3,400 USD Register
05/04/2027 to 16/04/2027 Mombasa 3,400 USD Register
03/05/2027 to 14/05/2027 Mombasa 3,400 USD Register
07/06/2027 to 18/06/2027 Mombasa 3,400 USD Register
05/07/2027 to 16/07/2027 Mombasa 3,400 USD Register
02/08/2027 to 13/08/2027 Mombasa 3,400 USD Register
06/09/2027 to 17/09/2027 Mombasa 3,400 USD Register
04/10/2027 to 15/10/2027 Mombasa 3,400 USD Register
01/11/2027 to 12/11/2027 Mombasa 3,400 USD Register
06/12/2027 to 17/12/2027 Mombasa 3,400 USD Register

Kigali, Rwanda Classroom/On-site Training Schedule

Course Date Location Fee Enroll

Dubai, UAE Classroom/On-site Training Schedule

Course Date Location Fee Enroll

Dar es Salaam, Tanzania Classroom/On-site Training Schedule

Course Date Location Fee Enroll

Kampala, Uganda Classroom/On-site Training Schedule

Course Date Location Fee Enroll

Course Introduction

Web Scraping And Public Data Acquisition With Python Training Course provides comprehensive knowledge and practical skills for discovering, collecting, extracting, validating, transforming, and managing publicly accessible data from websites and online sources using Python. The course introduces the principles of web scraping and explains how websites expose information through HTML pages, structured data, APIs, feeds, downloadable files, and other machine-readable resources. Participants learn how to identify appropriate public data sources and develop reliable acquisition workflows while respecting website terms, access restrictions, privacy requirements, and applicable laws.

The training provides a strong foundation in Python-based web data acquisition, including HTTP requests, URLs, headers, parameters, response handling, HTML parsing, DOM structures, CSS selectors, XPath, and structured content extraction. Participants work with widely used Python tools and libraries for retrieving and processing web content and learn how different websites require different extraction approaches. The course emphasizes writing maintainable scraping workflows rather than relying solely on simple one-off extraction scripts.

A major focus is extracting useful information from real-world websites and transforming it into structured datasets. Participants learn how to handle tables, lists, links, images, metadata, pagination, nested HTML structures, dynamically generated content, and inconsistent page layouts. Techniques for cleaning extracted information, standardizing fields, removing duplicates, handling missing values, normalizing text, and converting scraped content into CSV, JSON, database, and analytical formats are covered in detail.

The course also examines responsible and reliable public data acquisition. Participants learn how to evaluate whether a website permits automated access, understand robots.txt and terms of service, control request rates, identify appropriate API alternatives, and avoid unnecessary server load. Privacy and ethical considerations are incorporated throughout the training, including responsible handling of publicly accessible personal information, data minimization, attribution, provenance, and secure storage of collected datasets.

Participants further explore advanced acquisition techniques involving APIs, JavaScript-rendered websites, browser automation, asynchronous requests, pagination, session handling, retries, caching, and incremental collection. The course explains how to design scraping pipelines that can recover from temporary failures, detect changes in website structures, maintain historical datasets, and monitor acquisition quality. Integration with Python data-processing libraries, databases, cloud storage, and analytical workflows is also addressed.

Advanced topics cover scalable scraping architectures, scheduling, distributed collection, change detection, proxy and network considerations from a legitimate engineering perspective, automated data-quality monitoring, schema evolution, source reliability, and AI-assisted extraction. By the end of the course, participants will be able to design responsible Python-based public data acquisition workflows that are efficient, reproducible, maintainable, and suitable for research, analytics, data engineering, and legitimate business intelligence applications.

Duration: 10 days

Who Should Attend

  • Data Analysts

  • Data Scientists

  • Data Engineers

  • Python Developers

  • Software Engineers

  • Research Analysts

  • Business Intelligence Professionals

  • Digital Research Professionals

  • Market Research Analysts

  • Journalism And Investigative Research Professionals

  • Academic Researchers

  • Web Developers

  • Analytics Engineers

  • Machine Learning Engineers

  • Automation And Data Operations Professionals

  • Technology Architects And Data Managers

Course Objectives

  • Understand the principles, applications, limitations, and responsible practices associated with web scraping and public data acquisition.

  • Identify reliable public web data sources, APIs, downloadable datasets, feeds, and machine-readable resources for data collection projects.

  • Use Python HTTP libraries to retrieve web pages, manage requests, process responses, and handle common network conditions.

  • Parse HTML documents and extract structured information using DOM navigation, CSS selectors, XPath, and appropriate Python libraries.

  • Develop scraping workflows capable of handling pagination, links, tables, nested structures, inconsistent layouts, and changing page content.

  • Extract, clean, transform, normalize, deduplicate, and validate collected web data for downstream analytical and data engineering use.

  • Work with public APIs and structured endpoints as efficient alternatives to HTML scraping where appropriate and permitted.

  • Handle JavaScript-rendered content, asynchronous requests, dynamic pages, sessions, cookies, and browser-based acquisition techniques responsibly.

  • Build resilient acquisition pipelines using retries, rate limiting, caching, logging, error handling, checkpointing, and incremental collection.

  • Store acquired datasets in CSV, JSON, databases, cloud storage, and analytical formats while maintaining provenance and metadata.

  • Apply privacy, security, legal, ethical, and website-specific requirements when collecting and managing publicly accessible information.

  • Design scalable, monitored, and maintainable Python data acquisition systems incorporating automation, quality monitoring, change detection, and advanced extraction techniques.

Comprehensive Course Outline

Module 1: Foundations Of Web Scraping And Public Data Acquisition

  • Introduction to web scraping, web crawling, public data acquisition, online research, and automated information collection.

  • Understanding how browsers, web servers, HTTP, URLs, HTML, APIs, and client-server architectures interact during data retrieval.

  • Identifying legitimate use cases for web data acquisition in research, analytics, business intelligence, monitoring, and data engineering.

  • Distinguishing public accessibility from unrestricted use and understanding responsible collection, privacy, terms of service, and applicable legal requirements.

Module 2: Python Environment And HTTP Fundamentals

  • Setting up a Python environment for web data acquisition and understanding packages, virtual environments, dependencies, and project organization.

  • Understanding HTTP methods, status codes, headers, parameters, content types, redirects, cookies, sessions, and response bodies.

  • Using Python HTTP libraries to send requests and process text, HTML, JSON, XML, CSV, and other web-accessible resources.

  • Handling common request failures such as timeouts, connection errors, redirects, invalid responses, rate limits, and temporary service interruptions.

Module 3: HTML Structure And Web Page Analysis

  • Understanding HTML documents, elements, attributes, parent-child relationships, DOM trees, tables, lists, links, forms, and page structure.

  • Using browser developer tools to inspect page source, identify relevant elements, examine network requests, and understand page organization.

  • Recognizing static content, embedded data, metadata, structured elements, and content loaded through additional web requests.

  • Developing systematic approaches for identifying stable extraction targets while avoiding unnecessarily fragile selectors.

Module 4: HTML Parsing And Data Extraction With Python

  • Parsing HTML documents using Python libraries and navigating elements, attributes, text content, links, tables, and nested structures.

  • Applying CSS selectors and XPath expressions to locate specific elements and extract targeted information efficiently.

  • Extracting multiple records from repeated page structures and converting unstructured page content into consistent datasets.

  • Managing missing elements, malformed HTML, inconsistent formatting, duplicate records, encoding problems, and unexpected page structures.

Module 5: Structured Data, APIs And Alternative Acquisition Methods

  • Identifying JSON, XML, CSV, RSS, downloadable files, embedded datasets, and public APIs as alternative sources to HTML scraping.

  • Understanding API endpoints, parameters, authentication requirements, pagination, response formats, rate limits, and usage documentation.

  • Designing Python workflows that consume structured APIs and combine responses into clean, reusable datasets.

  • Selecting APIs, feeds, files, or HTML extraction based on reliability, accessibility, data quality, efficiency, and permitted usage.

Module 6: Pagination, Navigation And Multi-Page Collection

  • Designing acquisition workflows for paginated search results, archives, category pages, detail pages, and linked content structures.

  • Managing page numbers, cursors, offsets, next-page links, filters, sorting parameters, and other navigation mechanisms.

  • Building controlled collection loops that avoid unnecessary requests, duplicate records, incomplete datasets, and infinite traversal.

  • Tracking collection progress and implementing checkpoints so long-running acquisition jobs can resume safely after interruptions.

Module 7: Data Cleaning And Transformation

  • Cleaning scraped text, numerical values, dates, categories, identifiers, URLs, and other fields before analytical use.

  • Handling missing values, inconsistent formats, duplicate records, whitespace, encoding problems, units, and inconsistent naming conventions.

  • Transforming extracted data into structured tables, normalized records, JSON documents, CSV files, database records, and analytical datasets.

  • Establishing reproducible transformation processes that preserve source information, processing history, and important provenance metadata.

Module 8: Dynamic Websites And Browser Automation

  • Understanding JavaScript-rendered websites and why some information is not present in the initial HTML response.

  • Examining browser automation approaches for legitimate data acquisition where standard HTTP requests are insufficient.

  • Managing page loading, waits, navigation, rendered content, forms, interaction flows, and extraction from dynamically generated pages.

  • Evaluating browser automation against API-based and direct HTTP approaches in terms of reliability, performance, maintainability, and resource usage.

Module 9: Responsible Scraping, Privacy And Data Ethics

  • Understanding robots.txt, website terms, acceptable-use policies, access restrictions, copyright considerations, and responsible collection practices.

  • Implementing rate limiting, request pacing, caching, and efficient collection to minimize unnecessary load on public web services.

  • Applying data minimization and responsible handling when publicly accessible information contains personal, sensitive, or potentially identifying information.

  • Maintaining source attribution, collection records, provenance, retention policies, and documentation for responsible public-data use.

Module 10: Scraping Reliability And Error Handling

  • Designing robust scraping workflows with retries, timeouts, exception handling, logging, validation, and controlled recovery mechanisms.

  • Detecting incomplete responses, structural changes, missing records, unexpected content, server errors, and other acquisition failures.

  • Implementing caching and checkpointing strategies that reduce repeated requests and improve recovery from interrupted collection jobs.

  • Developing source-health monitoring and quality checks that identify when a data source changes or becomes unreliable.

Module 11: Data Storage And Database Integration

  • Storing acquired datasets in CSV, JSON, relational databases, document databases, cloud storage, and analytical data platforms.

  • Designing database schemas for scraped datasets while preserving source URLs, timestamps, identifiers, provenance, and collection metadata.

  • Implementing incremental loading, deduplication, record updates, historical snapshots, and change tracking for recurring acquisition workflows.

  • Connecting Python acquisition scripts with data-processing and database systems to create repeatable end-to-end data pipelines.

Module 12: Scheduling, Automation And Incremental Acquisition

  • Automating recurring public data collection using schedulers, task orchestration systems, scripts, and workflow management tools.

  • Designing incremental acquisition processes that collect only new or changed information instead of repeatedly downloading complete datasets.

  • Implementing change detection using timestamps, identifiers, content hashes, comparison methods, and source-specific indicators.

  • Monitoring automated jobs through logs, notifications, execution metrics, failure alerts, and data-quality reports.

Module 13: Data Quality, Provenance And Reproducible Acquisition

  • Establishing quality controls for completeness, accuracy, consistency, uniqueness, freshness, structural validity, and source reliability.

  • Recording acquisition timestamps, source URLs, request parameters, processing steps, versions, and other metadata required for reproducibility.

  • Comparing datasets across collection periods to identify changes, missing records, unexpected variations, and source inconsistencies.

  • Building reproducible acquisition workflows that allow researchers and data teams to understand how datasets were collected and transformed.

Module 14: Advanced And Scalable Web Data Acquisition

  • Designing scalable collection architectures for large numbers of pages, sources, datasets, and recurring acquisition workloads.

  • Applying asynchronous processing, controlled concurrency, task queues, batching, caching, and distributed processing where appropriate.

  • Managing multiple legitimate public sources while maintaining consistent schemas, source-specific extraction rules, and centralized monitoring.

  • Balancing collection speed, resource consumption, source reliability, infrastructure cost, and responsible request behavior.

Module 15: Intelligent Extraction And Automated Data Acquisition

  • Exploring AI-assisted extraction approaches for identifying entities, fields, tables, relationships, and relevant information within complex web content.

  • Applying automated schema detection, structural change detection, classification, normalization, and data-quality analysis to acquired datasets.

  • Combining traditional deterministic extraction with intelligent processing while maintaining validation, reproducibility, provenance, and human oversight.

  • Designing adaptive acquisition systems that can respond to changing page structures and evolving public data sources.

Module 16: Advanced Public Data Acquisition And Future Directions

  • Designing enterprise-quality public data acquisition architectures that integrate discovery, extraction, transformation, validation, storage, monitoring, and governance.

  • Exploring emerging approaches involving open-data platforms, knowledge graphs, real-time public feeds, semantic extraction, and automated research workflows.

  • Developing strategies for maintaining acquisition systems as websites, APIs, data formats, access policies, and technical architectures evolve.

  • Establishing long-term practices for responsible, scalable, secure, reproducible, and high-quality public data acquisition with Python.

Training Approach

This course will be delivered by our skilled trainers who have vast knowledge and experience as expert professionals in the fields. The course is taught in English and through a mix of theory, practical activities, group discussion and case studies. Course manuals and additional training materials will be provided to the participants upon completion of the training.

Tailor-Made Course

This course can also be tailor-made to meet organization requirement. For further inquiries, please contact us on: Email: training@upskilldevelopment.com Tel: +254 721 331 808

Training Venue 

The training will be held at our Upskill Training Centre. We also offer training for a group (at a discount of 10% to 50%) at requested location all over the world. The Onsite course fee covers the course tuition, training materials, two break refreshments, buffet lunch, airport transfers, Upskill gift package, and guided tour.

Visa application, travel expenses, dinners, accommodation, insurance, and other personal expenses are catered by the participant

Certification

Participants will be issued with Upskill certificate upon completion of this course.

Airport Pickup and Accommodation

Airport pickup and accommodation is arranged upon request. For booking contact our Training Coordinator through Email: training@upskilldevelopment.com, +254 721 331 808

Terms of Payment:

Unless otherwise agreed between the two parties’ payment of the course fee should be done 3 working days before commencement of the training so as to enable us to prepare better.

Choose Your Training Format

Attend a scheduled session or request a customized programme for your organization.

Classroom Training

Attend instructor-led training at one of our scheduled training locations.

Live Online Training

Join interactive instructor-led sessions remotely from your office or home.

In-House Training

Customize the course content, dates and delivery for your team or organization.

Certification

Participants who successfully complete the programme receive a Certificate of Completion from Upskill Development Institute.

Request Course Information

Need a Tailor-Made Programme?

We can customize the course content, duration, schedule and delivery format to match your organization's objectives.

Dates & Fees Enquire Now

Organizations we've served

Some of Our Recent Clients

We support professional development and institutional capacity building for organizations across a wide range of sectors. Explore a selection of organizations featured in our client portfolio.

SNV logoSNV
National Communications Authority logoNational Communications Authority
Masinde Muliro University of Science and Technology logoMasinde Muliro University of Science and Technology
Kenya Medical Research Institute logoKenya Medical Research Institute
Save Lamu logoSave Lamu
UNICEF logoUNICEF
Fairtrade Africa logoFairtrade Africa
World Agroforestry (ICRAF) logoWorld Agroforestry (ICRAF)
CPI logoCPI
Food and Agriculture Organization (FAO) logoFood and Agriculture Organization (FAO)
University of Southampton logoUniversity of Southampton
Ngali Holdings logoNgali Holdings
STOPAIDS logoSTOPAIDS
International Fertilizer Development Center (IFDC) logoInternational Fertilizer Development Center (IFDC)
Wide Communications logoWide Communications

Learn. Apply. Grow.

Build skills that make a difference at work

Upskill Development Institute offers practical professional training, customized group programmes and flexible learning options to help individuals and organizations strengthen performance.

Chat with us on WhatsApp