From 08422e855ff910d5cfdddc2e3101f223a49b7e0c Mon Sep 17 00:00:00 2001 From: DJDevon3 <49322231+DJDevon3@users.noreply.github.com> Date: Mon, 25 Mar 2024 03:23:43 -0400 Subject: [PATCH 1/2] Update multiple cookies example Example for requesting cookies in a GET request. Updated to Connection Manager for 9.0 --- .../requests_wifi_multiple_cookies.py | 53 ++++++++++--------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/examples/wifi/expanded/requests_wifi_multiple_cookies.py b/examples/wifi/expanded/requests_wifi_multiple_cookies.py index 36e4616..1e3b64d 100644 --- a/examples/wifi/expanded/requests_wifi_multiple_cookies.py +++ b/examples/wifi/expanded/requests_wifi_multiple_cookies.py @@ -1,36 +1,38 @@ # SPDX-FileCopyrightText: 2022 Alec Delaney # SPDX-License-Identifier: MIT - -""" -This example was written for the MagTag; changes may be needed -for connecting to the internet depending on your device. -""" +# Coded for Circuit Python 9.0 +""" Multiple Cookies Example written for MagTag """ +# pylint: disable=import-error import os -import ssl -import socketpool +import adafruit_connection_manager import wifi import adafruit_requests -COOKIE_TEST_URL = "https://www.adafruit.com" - # Get WiFi details, ensure these are setup in settings.toml ssid = os.getenv("CIRCUITPY_WIFI_SSID") password = os.getenv("CIRCUITPY_WIFI_PASSWORD") -# Connect to the Wi-Fi network -print("Connecting to %s" % ssid) -wifi.radio.connect(ssid, password) +COOKIE_TEST_URL = "https://www.adafruit.com" -# Set up the requests library -pool = socketpool.SocketPool(wifi.radio) -requests = adafruit_requests.Session(pool, ssl.create_default_context()) +# Initalize Wifi, Socket Pool, Request Session +pool = adafruit_connection_manager.get_radio_socketpool(wifi.radio) +ssl_context = adafruit_connection_manager.get_radio_ssl_context(wifi.radio) +requests = adafruit_requests.Session(pool, ssl_context) -# GET from the URL -print("Fetching multiple cookies from", COOKIE_TEST_URL) -response = requests.get(COOKIE_TEST_URL) +print(f"\nConnecting to {ssid}...") +try: + # Connect to the Wi-Fi network + wifi.radio.connect(ssid, password) + # URL GET Request + response = requests.get(COOKIE_TEST_URL) +except OSError as e: + print(f"❌ OSError: {e}") +print("✅ Wifi!") + +print(f" | Fetching Cookies: {COOKIE_TEST_URL}") # Spilt up the cookies by ", " elements = response.headers["set-cookie"].split(", ") @@ -49,10 +51,13 @@ cookie_list.append(element) # Pring the information about the cookies -print("Number of cookies:", len(cookie_list)) -print("") -print("Cookies received:") -print("-" * 40) +print(f" | Total Cookies: {len(cookie_list)}") +print("-" * 80) + for cookie in cookie_list: - print(cookie) - print("-" * 40) + print(f" | 🍪 {cookie}") + print("-" * 80) + +response.close() +print(f"✂️ Disconnected from {COOKIE_TEST_URL}") +print("Finished!") From 240a8588dc69c4dfe39e6aca94377e210774e4e2 Mon Sep 17 00:00:00 2001 From: DJDevon3 <49322231+DJDevon3@users.noreply.github.com> Date: Tue, 2 Apr 2024 02:29:45 -0400 Subject: [PATCH 2/2] removed pylint:disable=import-error yeah these will pass adafruit actions pylint but not my own. will just ignore them on my end from now on. --- examples/wifi/expanded/requests_wifi_multiple_cookies.py | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/wifi/expanded/requests_wifi_multiple_cookies.py b/examples/wifi/expanded/requests_wifi_multiple_cookies.py index 1e3b64d..9237903 100644 --- a/examples/wifi/expanded/requests_wifi_multiple_cookies.py +++ b/examples/wifi/expanded/requests_wifi_multiple_cookies.py @@ -2,7 +2,6 @@ # SPDX-License-Identifier: MIT # Coded for Circuit Python 9.0 """ Multiple Cookies Example written for MagTag """ -# pylint: disable=import-error import os