m2m-python/examples/03_http_get.py
2026-02-19 08:14:53 +01:00

31 lines
1 KiB
Python

#!/usr/bin/env python3
import argparse
from m2m.nbiot import factory
def run_http_get(port):
module = factory('BG96', port)
with module:
module.radio_on()
module.activate_pdp_context(context_id=1)
print("Configuring HTTP...")
module.http_configure(context_id=1, response_header=True)
print("Setting URL...")
if module.http_set_url("http://httpbin.org/get"):
print("Sending GET request...")
if module.http_get():
print("\n--- Response Content ---")
content = module.http_read_response(wait_time=30)
print(content)
else:
print("HTTP GET failed.")
else:
print("Failed to set URL.")
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Run HTTP GET demo.")
parser.add_argument("port", nargs="?", default="/dev/ttyUSB0", help="Serial port (e.g. /dev/ttyUSB0 or MOCK)")
args = parser.parse_args()
run_http_get(args.port)