利用esp8266爬取网页
代码:
#include<ESP8266WiFi.h>
//wifi参数
const char* ssid=”wifi账户”;
const char* password=”WiFi密码”;
const char*host=”www.microsoft.com”;
void setup() {
// put your setup code here, to run once:
// 启动串口
Serial.begin(115200);
Serial.println();
Serial.print(“connecting to…”);
Serial.println(ssid);
WiFi.begin(ssid,password);
while(WiFi.status()!=WL_CONNECTED) //连接WiFi
{
delay(500);
Serial.print(“,”);
}
Serial.println(“”);
Serial.println(“WiFi connected”);
Serial.println(“IP address”);
Serial.println(WiFi.localIP()); //打印开发板的ip地址
}
int value=0;
void loop() {
// put your main code here, to run repeatedly:
Serial.print(“Connecting to “);
Serial.println(host);
// 使用WiFiclient类创建tcp连接
WiFiClient client;
const int httpPort=80;
if(!client.connect(host,httpPort) ) //tcp连接失败
{
Serial.println(“connection failed.”);
return;
}
// 向服务器发送一个request请求
client.print(String(“GET /”)+”HTTP/1.1\r\n”+
“Host:”+host+”\r\n”+”Connection:close\r\n\r\n”);
delay(5000);
// 读取服务器返回的所用行,并打印到串口监视器
while(client.available())
{
String line=client.readStringUntil(‘\r’);
Serial.print(line);
delay(50);
}
Serial.println();
Serial.println(“closing conneation”);
delay(5000);
}
硬件连接:
硬件就是直接将esp8266开发板直接连接在电脑上即可。
点击上传,就可以直接在串口监视器中看到网页的源代码。
————————————————
版权声明:本文为CSDN博主「豆豆豆豆芽」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46182244/article/details/119565456
发表评论