Loading

Quipoin Menu

Learn • Practice • Grow

python / Requests
interview

Q1. What is the requests library used for?
Requests is a simple HTTP library for Python, used to send HTTP requests (GET, POST, etc.) and handle responses.
It abstracts complexities of urllib and provides a cleaner API.
It's essential for interacting with web APIs.

Q2. How do you make a GET request?
Use requests.get(url).
Example:
import requests
response = requests.get(''https://api.example.com/data'')
print(response.status_code)
print(response.json())  # if JSON response

Q3. How do you send POST data?
Use requests.post() with data or json parameter.
Example:
payload = {''key'': ''value''}
response = requests.post(''https://httpbin.org/post'', json=payload)
For form data, use data=.

Q4. How do you handle authentication with requests?
Use auth parameter for basic auth, or pass headers.
Example:
response = requests.get(''https://api.example.com'', auth=(''user'', ''pass''))
headers = {''Authorization'': ''Bearer token''}
response = requests.get(''https://api.example.com'', headers=headers)

Q5. How do you handle exceptions in requests?
Use try-except for exceptions like ConnectionError, Timeout, HTTPError.
Example:
try:
    response = requests.get(url, timeout=5)
    response.raise_for_status()
except requests.exceptions.RequestException as e:
    print(fError: {e}"")
"