请问如何从ESP32将本地文件发送到服务器去?官方带的urequests并不支持发送文件,请问需要怎么做?或者有没有别的库支持。感谢感谢。
如何从ESP32发送文件到服务器?
Re: 如何从ESP32发送文件到服务器?
可以使用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)
-
- 随机主题
- 回复总数
- 阅读次数
- 最新文章
-
- 9回复总数
- 2225 阅读次数
- 最新文章 由 dexter
2021年 6月 15日 14:47
-
- 9回复总数
- 2045 阅读次数
- 最新文章 由 zwjiang
2021年 6月 16日 09:15
-
- 2回复总数
- 1264 阅读次数
- 最新文章 由 shaoziyang
2021年 6月 16日 16:13