Python/requests: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
Line 20: Line 20:
C1 [label="HttpError"];
C1 [label="HttpError"];
C2 [label="ConnectionError"];
C2 [label="ConnectionError"];
C3 [label="TimeoutError"];
C4 [label="URLRequired"];
C5 [label="TooManyRedirects"];
C6 [label="MissingSchema"];
C7 [label="InvalidSchema"];
C8 [label="InvalidURL"];
C9 [label="InvalidHeader"];
C10 [label="ChunkedEncodingError"];
C11 [label="ContentDecodingError"];
C12 [label="StreamConsumedError"];
C13 [label="RetryError"];
C14 [label="UnrewindableBodyError"];


A -> B -> {C1 C2};
A -> B -> {C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14};
</quickgv>
</quickgv>

Revision as of 04:18, 14 October 2019

Standard Usage

import requests
from requests.exceptions import ConnectionError

try:
    resp = requests.get('https://duckduckgo.com/')
    if resp.status_code == 200:
        print(resp.text)
    else:
        print(resp.status_code)
except ConnectionError as ex:
    print(ex)

Hierarchy