- How to PIP Install Requests Python Package
- Requests Installation
- Alternate Methods for installing Requests
- Install Requests from Source Code
- Install Requests on Ubuntu and Debian Linux
- Install Requests on Fedora, Redhat and CentOS Linux
- Install Requests with Git
- Pip install Requests into a Virtual Directory
- Pip Install Requests as a Dependency
- A modern solution to Python package and dependency management – Try ActiveState’s Platform
- Python Dependency Management In Action
- Installation of Requests¶
- $ pipenv install requests¶
- Get the Source Code¶
- Stay Informed
- Other Projects
- Translations
- Table of Contents
- Related Topics
- Requests
- Installing Requests and Supported Versions
- Supported Features & Best–Practices
- API Reference and User Guide available on Read the Docs
- Cloning the repository
How to PIP Install Requests Python Package
Try a faster and easier way to manage your Python dependencies. Use Python 3.9 by ActiveState and build your own runtime with the packages and dependencies you need. Get started for free by creating an account on the ActiveState Platform or logging in with your GitHub account.
Requests is a popular open source HTTP library that simplifies working with HTTP requests.
The Requests library is available for both Python 2 and Python 3 from the Python Package Index (PyPI), and has the following features:
- You can use it to send form-encoded data, similar to an HTML form.
- PRovides a demystified, readable API for humans. For example, this is how you make an HTTP POST request:
r = requests.post('https://httpbin.org/post', data = )”
Prior to the availability of the Requests library, it was necessary to manually add query strings to URLs, and form-encode PUT & POST data. Now you can use Requests with the JSON method instead.
Requests Installation
Check if Requests is already installed and up-to-date by entering the following command:
python -m pip show requests
Output should be similar to:
Name: requests Version: 2.26.0 Summary: Python HTTP for Humans. Home-page: https://requests.readthedocs.io .
If not installed, you can install Requests on Linux, MacOS, and the Windows operating systems by running:
python -m pip install requests
To upgrade requests to the latest version, enter:
pip install --upgrade requests
To install a specific version of requests, eg. version 2.6.6, enter:
pip install requests==2.6.0
To uninstall Requests, enter:
pip uninstall Requests
Alternate Methods for installing Requests
Install Requests from Source Code
The easiest way to install Requests from source code is to use the ActiveState Platform, which will automatically build and package it for you. Run the following command to create a new project in a virtual environment/ virtual directory:
For Linux, run the following in your terminal:
For Windows, run the following in a CMD window:
powershell -Command "& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/w20615w01/install.ps1'))) -activate-default ActiveState-Labs/Python-3.9Beta"
state install requests
Install Requests on Ubuntu and Debian Linux
Run the following command:
apt-get install python-requests
Install Requests on Fedora, Redhat and CentOS Linux
Run the following command:
yum install python-requests
Install Requests with Git
If you have Git installed, you can use it in conjunction with pip to install Requests by running the following command:
pip install github.com/kennethreitz/requests.git
Pip install Requests into a Virtual Directory
You should always work in a virtual environment to prevent conflicts. You can use pip to install a specific version of the Requests module into a Virtualenv environment for Python 2 or Venv for Python 3 projects.
Assuming that you are working in Python 3, you can set up a virtual directory for a project with the following command:
venv will create a virtual Python installation in the folder.
Activate with the following command:
You can pip install Requests into your virtual environment with the following command:
python -m pip install requests
Pip Install Requests as a Dependency
Pip will allow you to declare a specific Requests version as a dependency in a requirements.txt file, along with other dependencies in a virtual environment. For example:
To install Requests as a dependency along with other dependencies in a requirements.txt file:
python3 -m pip install -r requirements.txt
A modern solution to Python package and dependency management – Try ActiveState’s Platform
Dependency resolution is at the core of the ActiveState Platform. When you create a project and start adding requirements, the Platforms tell you what dependencies those requirements have.
The ActiveState Platform is a cloud-based build tool for Python. It provides build automation and vulnerability remediation for:
- Python language cores, including Python 2.7 and Python 3.5+
- Python packages and their dependencies, including:
- Transitive dependencies (ie., dependencies of dependencies)
- Linked C and Fortran libraries, so you can build data science packages
- Operating system-level dependencies for Windows, Linux, and macOS
- Shared dependencies (ie., OpenSSL)
- Find, fix and automatically rebuild a secure version of Python packages like Django and environments in minutes
The ActiveState Platform aims to handle every dependency for every language. That means handling libraries down to the C/C++ level, external tools, and all the conditional dependencies that exist. To take things even further, our ultimate goal is to support multi-language projects. That means that you can create a project using both Python and Perl packages, and we’ll make sure that both languages are using the same (up to date) OpenSSL version.
Python Dependency Management In Action
Get a hands-on appreciation for how the ActiveState Platform can help you manage your dependencies for Python environments. Just run the following command to install Python 3.9 and our package manager, the State Tool:
powershell -Command "& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/install.ps1'))) -activate-default ActiveState-Labs/Python-3.9Beta"
Now you can run state install . Learn more about how to use the State Tool to manage your Python environment.
Let us know your experience in the ActiveState Community forum.
Watch this video to learn how to use the ActiveState Platform to create a Python 3.9 environment, and then use the Platform’s CLI (State Tool) to install and manage it.
Installation of Requests¶
This part of the documentation covers the installation of Requests. The first step to using any software package is getting it properly installed.
$ pipenv install requests¶
To install Requests, simply run this simple command in your terminal of choice:
If you don’t have pipenv installed (tisk tisk!), head over to the Pipenv website for installation instructions. Or, if you prefer to just use pip and don’t have it installed, this Python installation guide can guide you through the process.
Get the Source Code¶
Requests is actively developed on GitHub, where the code is always available.
You can either clone the public repository:
$ git clone git://github.com/requests/requests.git
$ curl -OL https://github.com/requests/requests/tarball/master # optionally, zipball is also available (for Windows users).
Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:
Requests is an elegant and simple HTTP library for Python, built for human beings. You are currently looking at the documentation of the development release.
Stay Informed
Receive updates on new releases and upcoming projects.
Other Projects
- Open DSM-5M
- Requests-HTML
- howtopython.org
- pipenv
- pep8.org
- httpbin.org
- The Python Guide
- Maya: Datetimes for Humans
- Records: SQL for Humans
- Legit: Git for Humans
- Tablib: Tabular Datasets
Translations
Table of Contents
Related Topics
Requests
Requests is a simple, yet elegant, HTTP library.
Requests allows you to send HTTP/1.1 requests extremely easily. There’s no need to manually add query strings to your URLs, or to form-encode your PUT & POST data — but nowadays, just use the json method!
Requests is one of the most downloaded Python packages today, pulling in around 30M downloads / week — according to GitHub, Requests is currently depended upon by 1,000,000+ repositories. You may certainly put your trust in this code.
Installing Requests and Supported Versions
Requests is available on PyPI:
python -m pip install requests
Requests officially supports Python 3.7+.
Supported Features & Best–Practices
Requests is ready for the demands of building robust and reliable HTTP–speaking applications, for the needs of today.
- Keep-Alive & Connection Pooling
- International Domains and URLs
- Sessions with Cookie Persistence
- Browser-style TLS/SSL Verification
- Basic & Digest Authentication
- Familiar dict –like Cookies
- Automatic Content Decompression and Decoding
- Multi-part File Uploads
- SOCKS Proxy Support
- Connection Timeouts
- Streaming Downloads
- Automatic honoring of .netrc
- Chunked HTTP Requests
API Reference and User Guide available on Read the Docs
Cloning the repository
When cloning the Requests repository, you may need to add the -c fetch.fsck.badTimezone=ignore flag to avoid an error about a bad commit (see this issue for more background):
git clone -c fetch.fsck.badTimezone https://github.com/psf/requests.git
You can also apply this setting to your global Git config:
git config --global fetch.fsck.badTimezone ignore