Skip to content

Latest commit

ย 

History

History
79 lines (58 loc) ยท 1.66 KB

File metadata and controls

79 lines (58 loc) ยท 1.66 KB

Working with requests

Examples of using the requests library in Python.

๐Ÿ“š Python Requests Library - Cheatsheet

๐Ÿ”น Installation

pip install requests

๐Ÿ”น Basic Usage

Sending a GET request

import requests

response = requests.get('https://example.com')
print(response.status_code)
print(response.headers)
print(response.text)

Sending a POST request

response = requests.post('https://example.com', data={'key': 'value'})

Other HTTP methods

requests.put('https://example.com/put', data={'key': 'value'})
requests.delete('https://example.com/delete')
requests.head('https://example.com/get')
requests.options('https://example.com/get')

๐Ÿ”น Handling Response Content

  • response.status_code โ€” HTTP status code (e.g., 200 OK)
  • response.headers โ€” Headers returned by the server
  • response.text โ€” Response body as text
  • response.json() โ€” If the response is JSON, parse it

๐Ÿ”น Sending Parameters and Headers

URL Parameters

payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('https://example.com/get', params=payload)

Custom Headers

headers = {'Authorization': 'Bearer YOUR_TOKEN'}
response = requests.get('https://example.com/protected', headers=headers)

๐Ÿ”น Handling Exceptions

try:
    response = requests.get('https://example.com')
    response.raise_for_status()
except requests.exceptions.RequestException as e:
    print(f"Error: {e}")

โœจ Summary

  • requests makes HTTP communication in Python simple and elegant.
  • Understand status codes, headers, and how to work with JSON data.