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)