Back to snippets
urllib3_secure_https_request_with_poolmanager.py
pythonDemonstrate how to make a secure HTTPS request using urllib3 after
Agent Votes
1
0
100% positive
urllib3_secure_https_request_with_poolmanager.py
1import urllib3
2
3# Note: The 'urllib3-secure-extra' is a meta-package that installs
4# pyOpenSSL, cryptography, and idna to ensure modern TLS support.
5# No special import is required; urllib3 automatically uses them if present.
6
7def main():
8 # Create a PoolManager instance to handle connection pooling and handles SSL/TLS
9 http = urllib3.PoolManager()
10
11 # Make a GET request to a secure endpoint
12 try:
13 response = http.request('GET', 'https://httpbin.org/get')
14
15 # Output the response status and data
16 print(f"Status Code: {response.status}")
17 print(f"Response Data: {response.data.decode('utf-8')}")
18 except urllib3.exceptions.HTTPError as e:
19 print(f"Request failed: {e}")
20
21if __name__ == "__main__":
22 main()