Discover almost all the tools Python offers you to scrape the web with these 4 Best freeCodeCamp Python Coding Publications On Python Tools today.
4 Best freeCodeCamp Python Coding Publications

freeCodeCamp is a non-profit organization that consists of an interactive learning web platform, an online community forum, chat rooms, online publications and local organizations that intend to make learning web development accessible to anyone.

1- Web Scraping 101 in Python: an overview of the tools & the pros and cons of each

In this post, which is a follow up to my ultimate web scraping guide, we will cover almost all the tools Python offers you to scrape the web. We will go from more basic to the most advanced ones, and cover the pros and cons of each.

Of course we won't be able to cover all aspects of every tool we discuss. But this post should be enough to give you a good idea of which tools do what, and when to use each.

Note: When I talk about Python in this blog post you should assume that I'm talking about Python3.

Publication Summary:

Web Fundamentals
Manually opening a socket and sending the HTTP request
urllib3 & LXML
requests & BeautifulSoup
Selenium & Chrome —headless

Read Publication

2- How to Build an E-commerce Website with Django and Python

Learn how to build an e-commerce website with Django and Python in this full course from JustDjango

You will learn all the steps for developing a complete e-commerce site, including:

Setup and project configuration
Adding items to a cart
Improving the UI
Creating an order summary
The checkout process
Handling payments with Stripe
Discount codes
Managing refunds
Default addresses
Saving credit card information

Watch video

3- How to Maintain Scalability in Your Python Code

Any application that processes data can start to perform slowly or even start to corrupt or break. It is better if developers are able to program quickly and add more value to coding.

As developers, we should have tools to prototype quickly. That’s why we should invest effort in making an app that is scalable. Broadly, building a substantial and scalable application is possible with the Python programming language.

Python is a high-level programming language that is also object-oriented. With its qualities such as built-in data structures, dynamic binding, and dynamic typing, we can use it to develop applications as rapidly as possible.

Python can also be used as a glued scripting language that integrates the existing components and helps us build scalable applications.

Python is one of the pioneers of programming languages that developers can use to do all the scaling work.

4- A Python project in 30 lines of code: how to set up an SMS notification when your favorite Twitcher is streaming

Today I am beginning a new series of posts specifically aimed at Python beginners. The concept is rather simple: I'll do a fun project, in as few lines of code as possible, and will try out as many new tools as possible.

For example, today we will learn to use the Twilio API, the Twitch API, and we'll see how to deploy the project on Heroku. I'll show you how you can have your own "Twitch Live" SMS notifier, in 30 lines of codes, and for 12 cents a month.

Prerequisite: You only need to know how to run Python on your machine and some basic commands in git (commit & push). If you need help with these, I can recommend these 2 articles to you: