在前面的教程中 (上篇教程),我们介绍了如何在 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
的其他功能和应用。