Ameba MicroPython: [RTL8722CSM] [RTL8722DM] Socket – Get information from HTTP website

Ameba MicroPython: [RTL8722CSM] [RTL8722DM] Socket -Get information from HTTP website

Materials

  • Ameba x 1

Steps

With socket created, we can visit an HTTP website and get information from it. Copy and paste the following code into REPL under paste mode.

import socket
from wireless import WLAN
wifi = WLAN(mode = WLAN.STA)
wifi.connect(ssid = "YourWiFiSSID", pswd = "YourPassword") # change the ssid and pswd to yours
def http_get(url):
    _, _, host, path = url.split('/', 3)
    c = socket.SOCK()
    # We are visiting MicroPython official website's test page
    c.connect(host, 80) 
    c.send(bytes('GET /%s HTTP/1.0rnHost: %srnrn' % (path, host), 'utf8'))
    while True:
        data = c.recv(100)
        if data:
            print(str(data,'utf8'), end='')
        else:
            break
http_get('http://micropython.org/ks/test.html')