在前面的教程中 (上篇教程),我们介绍了如何在 BL618 芯片上使用 PikaPython 进行基本的硬件控制和内置例程的调用。在本篇教程中,我们将教您如何使用 PikaPython 编写一个 Wi-Fi 连接和 HTTP 请求的例程。我们将重点介绍 network 和 requests 两个库的使用。
import network
import requests
import time
def wifi_sta():
"""
Wi-Fi STA 例程
"""
wlan = network.WLAN(network.STA_IF)
wlan.active(1)
ssid = input('SSID: ')
password = input('Password: ')
wlan.connect(ssid, password)
for i in range(10):
print('Waiting for Wi-Fi connection...')
if wlan.isconnected():
break
time.sleep(1)
print('Wi-Fi connected:', bool(wlan.isconnected()))
print('GET pikapython.com header:')
res = requests.request('GET', 'http://www.pikapython.com')
print(res.headers)
详细解释
network 库
network 库是 PikaPython 中用于网络编程的基本库。在这个例程中,我们主要用到了 WLAN 类。
wlan = network.WLAN(network.STA_IF): 创建一个 WLAN 对象,参数 network.STA_IF 表示创建一个 Wi-Fi 站点接口。
wlan.active(1): 激活创建的 WLAN 对象。
wlan.connect(ssid, password): 使用提供的 SSID 和密码连接到 Wi-Fi 网络。
requests 库
requests 库是 PikaPython 中用于发送 HTTP 请求的库。在这个例程中,我们主要用到了 request 方法。
res = requests.request('GET', 'http://www.pikapython.com'): 使用 GET 方法向指定的 URL 发送请求,并将响应结果存储在 res 变量中。
print(res.headers): 打印响应的头信息。
结论
通过本篇教程,您学习了如何使用 PikaPython 的 network 和 requests 库编写一个 Wi-Fi 连接和 HTTP 请求的例程。这个例程展示了如何在 BL618 芯片上实现 Wi-Fi 连接和发送 HTTP 请求,为您开发 IoT 项目提供了基础知识。在后续的教程中,我们将继续深入讨论 PikaPython 的其他功能和应用。