Public Sector

We've had the pleasure of working with UK and overseas central and local government departments, including Healthcare (NHS and Foundation Trusts), Defence, Education (Universities and colleges), many of the main Civil Service departments, Emergency Services; also public-owned corporations including the BBC, Bank of England, Ordnance Survey, and regulatory bodies such as Ofgem.

We are registered on Crown Commercial Service’s (CCS) Dynamic Purchasing System (RM6219 Training and Learning) and also with numerous tender portals such as Ariba, Coupa and Delta E-Sourcing.

Read more...

Graduate Training Schemes

Framework Training has a strong track record of providing a solid introduction into the working world for technical graduates across myriad industries. We provide the opportunity to learn and gain valuable hands-on experience in a supportive, friendly and sociable training environment.

Attract & retain the brightest new starters

We know it is vital for our clients to invest in the future of their talented grads; not only to provide them with high-quality, professional training essential for their roles, but to embed them within the organisation’s culture and guide them on the right path to a successful career.

After all, your new hires could well be the next leaders and their creative ideas and unique insights are invaluable to your business.

Read more ...

Learning & Development

Our unique portfolio of high-quality technical courses and training programmes are industry-respected. They’re carefully designed so that delegates can seamlessly apply what they’ve learnt back in the workplace. Our team of domain experts, trainers, and support teams know our field — and all things tech — inside out, and we work hard to keep ourselves up to speed with the latest innovations. 

We’re proud to develop and deliver innovative learning solutions that actually work and make a tangible difference to your people and your business, driving through positive lasting change. Our training courses and programmes are human-centred. Everything we do is underpinned by our commitment to continuous improvement and learning and generally making things much better.

Read more...

Corporate & Volume Pricing

Whether you are looking to book multiple places on public scheduled courses (attended remotely or in our training centres in London) or planning private courses for a team within your organisation, we will be happy to discuss preferential pricing which maximise your staff education budget.

Enquire today about:

  • Training programme pricing models  

  • Multi-course voucher schemes

Read more...

Custom Learning Paths

We understand that your team training needs don't always fit into a "one size fits all" mould, and we're very happy to explore ways in which we can tailor a bespoke learning path to fit your learning needs.

Find out about how we can customise everything from short overviews, intensive workshops, and wider training programmes that give you coverage of the most relevant topics based on what your staff need to excel in their roles.

Read more...

Web Scraping with Python

Learn to extract valuable data from the Web using Python.

About the course

Our instructor-led Web Scraping with Python training course will give you the skills to create automated scripts to pull in data from across the web, based on the criteria you require to build valuable reports on relevant sources.

Some of the key use cases for Web Scraping include:

  • Competition monitoring: extracting details of products and services, like price, images and other content, observing changes over time.

  • Policy tracking: mining circulars from trade societies and other organisations, filtering specific keywords of interest.

  • Data gathering from multiple sources: collecting, aggregating and analysing data on a set of products or services (e.g. real estate) from multiple websites, in order to have richer insights on the specific items.

  • Online reputation tracking: mining opinions about products or brands, from online reviews or blog posts.

  • Data collection for training Machine Learning systems.

You will benefit from extensive hands-on labs, delivered by an expert Data Science practitioner who will give you enough knowledge of Python to kick-start your project.

We're happy to offer this instructor-led web scraping training online; in-person at our London training centre, or at your location of choice. Please get in touch to find out about flexible options to suit your team.

    • Understand the concepts, diverse use cases, and ethical considerations of web scraping and web crawling.
    • Utilise essential Python data structures, control flow, and file handling for practical web scraping tasks.
    • Acquire web content programmatically using the Requests library for fetching static pages.
    • Build structured and scalable web crawlers using the Scrapy framework.
    • Automate browser interactions and extract data from dynamic, JavaScript-rendered web pages.
    • Extract data from various web data formats, including HTML, XML, and JSON.
    • Parse HTML content and extract specific data using the BeautifulSoup library and extract data from HTML tables using pandas.
    • Perform essential data processing and cleaning steps, including handling missing data, duplicates, string manipulation, and pattern matching.
    • Store extracted data in relational databases using the SQLAlchemy library and understand the advantages and disadvantages of alternative storage options (files, NoSQL).
  • This 3-day intensive hands-on training course is designed for developers, data analysts, data scientists, researchers, and anyone who needs to programmatically collect data from websites for analysis, research, or application development. It is ideal for:

    • Data Analysts and Scientists needing to source data from the web.

    • Software Developers building data-driven applications that require web data.

    • Researchers collecting data for analysis and study.

    • Business Analysts requiring competitive intelligence, market data, or other web-based information.

    • Professionals with some programming background and an interest in using Python for data collection tasks.

  • This 2-day intensive hands-on training course is designed for developers, data analysts, data scientists, researchers, and anyone who needs to programmatically collect data from websites for analysis, research, or application development. It is ideal for:

    • Data Analysts and Scientists needing to source data from the web.

    • Software Developers building data-driven applications that require web data.

    • Researchers collecting data for analysis and study.

    • Business Analysts requiring competitive intelligence, market data, or other web-based information.

    • Professionals with some programming background and an interest in using Python for data collection tasks.

  • Participants should have:

    • An understanding of basic programming concepts (e.g., variables, functions, loops, conditionals).

    • Some prior experience with Python is helpful, but the course includes a refresher covering the necessary fundamentals.

    • Basic understanding of HTML structure and tags is beneficial, though not strictly required.

    • Familiarity with using a command-line interface (CLI).

    We can customise the training to match your team's experience and needs - with more time and coverage of Python fundamentals for those new to the language, for instance.

  • Python Refresher

    • Data structures

    • Control flow statements

    • Working with files in different formats (CSV, JSON, ...)

    Overview on Web Scraping

    • What is Web Scraping?

    • Web Crawling vs. Web Scraping

    • Uses Cases of Web Scraping

    • Components of a Web Scraper

    • Alternatives to Web Scraping: Using Web APIs

    Data Acquisition

    • Simple web client using Requests

    • Building a crawler using Scrapy

    • Simulating user clicks and browser interactions using Selenium

    • ◦ Handling JavaScript/AJAX in dynamic web pages

    • ◦ Automatic form submission

    Data Extraction

    • Data formats: HTML, XML, JSON

    • Extracting data from HTML tables using pandas

    • Ad-hoc parsing of HTML documents using BeautifulSoup

    Data Processing and Cleaning

    • Preparing your data for downstream analysis and computation

    • Handling missing data and duplicate data

    • String manipulation and pattern matching

    • Overview on Natural Language Processing tools for dealing with text data

    Data Storage: Relational Databases

    • Connecting to SQL databases using SQLAlchemy

    • Inserting data into SQL databases

    • Reading data from SQL databases

    • Overview on alternatives to SQL databases: file formats, NoSQL databases

Trusted by

University of Glasgow logo/crest University of Oxford logo / crest BBC logo

Public Courses Dates and Rates

Please get in touch for pricing and availability.

Related courses