Skip to content

Commit 9b19178

Browse files
committed
changed to with statement and removed additional url
This is more like the original advanced example.
1 parent e341d97 commit 9b19178

File tree

1 file changed

+18
-23
lines changed

1 file changed

+18
-23
lines changed

examples/wifi/requests_wifi_advanced.py

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121
requests = adafruit_requests.Session(pool, ssl_context)
2222
rssi = wifi.radio.ap_info.rssi
2323

24+
# URL for GET request
2425
JSON_GET_URL = "https://httpbin.org/get"
26+
# Define a custom header as a dict.
27+
headers = {"user-agent": "blinka/1.0.0"}
2528

2629
print(f"\nConnecting to {ssid}...")
2730
print(f"Signal Strength: {rssi}")
@@ -34,26 +37,18 @@
3437

3538
# Define a custom header as a dict.
3639
headers = {"user-agent": "blinka/1.0.0"}
37-
print(f" | Fetching JSON: {JSON_GET_URL}")
38-
39-
# GET JSON
40-
response = requests.get(JSON_GET_URL, headers=headers)
41-
content_type = response.headers.get("content-type", "")
42-
date = response.headers.get("date", "")
43-
44-
json_data = response.json()
45-
headers = json_data["headers"]
46-
47-
# JSON Response
48-
if response.status_code == 200:
49-
print(f" | 🆗 Status Code: {response.status_code}")
50-
else:
51-
print(f" | | Status Code: {response.status_code}")
52-
print(f" | | Custom User-Agent Header: {headers['User-Agent']}")
53-
print(f" | | Content-Type: {content_type}")
54-
print(f" | | Response Timestamp: {date}")
55-
56-
# Close, delete and collect the response data
57-
response.close()
58-
59-
print(f" | ✂️ Disconnected from {JSON_GET_URL}")
40+
print(" | Fetching JSON data from %s..." % JSON_GET_URL)
41+
42+
# Use with statement for retreiving GET request data
43+
with requests.get(JSON_GET_URL, headers=headers) as response:
44+
json_data = response.json()
45+
headers = json_data["headers"]
46+
content_type = response.headers.get("content-type", "")
47+
date = response.headers.get("date", "")
48+
if response.status_code == 200:
49+
print(f" | 🆗 Status Code: {response.status_code}")
50+
else:
51+
print(f" | | Status Code: {response.status_code}")
52+
print(f" | | Custom User-Agent Header: {headers['User-Agent']}")
53+
print(f" | | Content-Type: {content_type}")
54+
print(f" | | Response Timestamp: {date}")

0 commit comments

Comments
 (0)