HTTP Calls in Python Without requests or Other External Dependencies

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • CPython

    The Python programming language

    In addition to great Python HTTP client tools such as Requests and HTTPX, the standard library itself supplies the necessary ingredients to make a working HTTP client for API calls. This tutorial shares how to construct and customize such a tool for your own scripts.

  • pysimpleurl

    You are certainly welcome to copy and use the above function, or browse or clone the Github repo.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • attrs

    Python Classes Without Boilerplate

    Of course, a custom class will work, or attrs, or whatever container works for you.

  • urllib3

    Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more.

    urllib3 is the dependency for many other tools, including requests. By itself, urllib3 is quite usable. It may be all you need.

  • pycurl

    PycURL - Python interface to libcurl

    pycurl is less popular as a Python library, but interfaces with the well-known libcurl.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts