用esp8266获取网页输入name=input_box的内容,并打印到串口监视器
时间: 2024-03-31 16:35:09 浏览: 80
用来电脑打印信息的串口测试工具
好的,你可以参考下面的代码示例:
```c
#include <ESP8266WiFi.h>
const char* ssid = "YourSSID";
const char* password = "YourPassword";
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
WiFiClient client;
if (client.connect("www.example.com", 80)) {
client.println("GET /index.html HTTP/1.1");
client.println("Host: www.example.com");
client.println("Connection: close");
client.println();
while (client.connected()) {
if (client.available()) {
String line = client.readStringUntil('\n');
if (line.indexOf("name=input_box") != -1) {
String input_value = line.substring(line.indexOf("value=") + 7, line.length() - 3);
Serial.println("Input value: " + input_value);
}
}
}
client.stop();
}
else {
Serial.println("Connection failed");
}
}
else {
Serial.println("Disconnected from WiFi");
}
delay(5000);
}
```
需要注意的是,这个示例代码中需要替换的部分有:
- `YourSSID`:你的WiFi热点名称
- `YourPassword`:你的WiFi热点密码
- `www.example.com`:你要获取输入值的网站域名或IP地址
- `name=input_box`:你要获取的输入框的name属性值,可以根据实际情况修改
- `Serial.begin(9600)`:串口波特率需要与串口监视器设置的一致
另外,这个示例代码中使用的是 HTTP GET 请求,如果你需要使用 POST 请求或其他请求方式,需要相应地修改代码。
阅读全文