JUGEMテーマ:電子工作
ESP32のmicropythonでSSL(https)通信を行う。
ずっと前に書いた記事ですが、
https://ameblo.jp/fc2miha/entry-12833772838.html
raspberryPIでSSL通信をする記事を書いておりました。もう7年も前ですね。
C言語でSSL(htpps)通信でhtmlのページのデータを持ってくるプログラムでした。
今日はESP32のmycropythonで同じことをします。
■プログラム
import usocket
import ussl
import network
import utime
ssid = wifi_ssid
passkey = wifi_password
timeout=60
wifi= network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(ssid, passkey)
while not wifi.isconnected() and timeout > 0:
print('.')
utime.sleep(1)
timeout -= 1
s = usocket.socket()
addr = usocket.getaddrinfo("google.com", 443)[0][-1]
s.connect(addr)
s = ussl.wrap_socket(s)
print(s)
s.write("GET /?hl=ja HTTP/1.0¥n¥n")
result = s.read(4096)
print(result)