如何从ESP32发送文件到服务器?

ESP32、ESP8266
ESP32-S2、ESP32-S3、ESP32-C3
回复
thugbobby
帖子: 1
注册时间: 2020年 8月 11日 15:10

如何从ESP32发送文件到服务器?

#1

帖子 thugbobby »

请问如何从ESP32将本地文件发送到服务器去?官方带的urequests并不支持发送文件,请问需要怎么做?或者有没有别的库支持。感谢感谢。
 

dexter
帖子: 298
注册时间: 2019年 10月 24日 12:41

Re: 如何从ESP32发送文件到服务器?

#2

帖子 dexter »

可以使用socket库发送二进制文件。核心代码大概是这样的:

代码: 全选

#发送端:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 5000))
s.listen(5)
sock, addr = s.accept()
with open(fileName, 'rb') as t:
    for data in t:
        sock.send(data)
#接收端:
r = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
r.connect(('127.0.0.1', 5000))
data = r.recv(1024)
while True
    if not data :
        print ('reach the end of file')
        break
    else:
        with open(fileName, 'ab') as f:
        f.write(data)
以上这段代码未经验证,但原理是没错的,以前实现过

 
 
 
 
 
 
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章