import urllib3 http = urllib3.PoolManager() r = http.request('GET', 'http://example.com') print(r.status) print(r.data)
import urllib3 import json http = urllib3.PoolManager() url = 'http://example.com/api' data = {'name': 'John', 'age': 30} headers = {'Content-Type': 'application/json'} encoded_data = json.dumps(data).encode('utf-8') r = http.request('POST', url, body=encoded_data, headers=headers) print(r.status) print(r.data)In this example, we create a PoolManager object, define the URL and data to be sent in the request body. We also create the headers dictionary and encode the data as a JSON string. We make a POST request using `request` method and print the status code and data returned by the server. Overall, `urllib3` provides a comprehensive set of tools for making HTTP requests in Python. The code examples show how to use the HTTPConnectionPool class to make requests and handle responses.