▼ Click the card below to follow me
▲ Click the card above to follow me
Requests: The Donut of HTTP Requests!
Making network requests is as easy as ordering takeout? The Requests library is your delicious delivery rider! This library allows you to easily handle various network data retrievals, saying goodbye to cumbersome network programming and making HTTP requests super easy. Whether it’s web scraping, API calls, or data interaction, Requests can help you get it done.
Installation and First Experience
Installing the Requests library is as easy as buying snacks:
pip install requests
Let’s look at the simplest GET request:
import requests
response = requests.get('https://api.github.com')
print(response.status_code) # Print status code
print(response.text) # Print response content
Just a glance, with just a few lines of code, you can retrieve network data!
Comprehensive Basic Requests
GET Request: Easily Retrieve Data
response = requests.get('https://api.example.com/users')
data = response.json() # Directly convert to JSON
POST Request: Submitting Data So Easy
payload = {'username': 'XXX', 'password': '123'}
response = requests.post('https://api.example.com/login', data=payload)
Customizing Request Headers
Sometimes websites check request headers to simulate browser access:
headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0)'}
response = requests.get('https://example.com', headers=headers)
Handling Various Responses
response = requests.get('https://api.example.com')
# Status code check
if response.status_code == 200:
print('Request successful!')
else:
print('An error occurred')
# Get response content
print(response.text) # Text
print(response.content) # Binary
print(response.json()) # JSON
Exception Handling is Important
try:
response = requests.get('https://api.example.com', timeout=3)
except requests.exceptions.RequestException as e:
print('Network issue:', e)
Friendly Reminder :
- It’s best to add timeout settings for network requests
- A status code not equal to 200 does not necessarily mean an error
- Use
try-except
to gracefully handle exceptions
This thing is really great! HTTP requests are no longer a problem for you. Mastering Requests makes you the king of network data!
Like and Share
Let money and love flow to you