PyPortal code that throws the error - this URL is to a test node.js HTTP server below, but fails on other URLs also:
Code: Select all
responseTest = requests.get( url="http://192.168.1.208:8080/27")
print(responseTest.text)
Code: Select all
Traceback (most recent call last):
File "code.py", line 1, in <module>
File "code_meteobridge.py", line 69, in <module>
File "adafruit_requests.py", line 446, in text
File "adafruit_requests.py", line 426, in content
File "adafruit_requests.py", line 489, in iter_content
File "adafruit_requests.py", line 352, in _readinto
File "adafruit_requests.py", line 241, in _recv_into
File "adafruit_esp32spi/adafruit_esp32spi_socket.py", line 175, in recv_into
ValueError: Can only read number of bytes between 0 and length of supplied buffer
Code: Select all
const http = require('http');
const serverPort = 8080
const requestListener = function (req, res) {
UrlPath = parseInt(req.url.split('/')[1])
console.log(UrlPath)
outstring = ''
if (typeof UrlPath == 'number' & UrlPath < 100000 & UrlPath > 0) {
while (UrlPath)
{
outstring += 'x';
UrlPath--;}
}
else
{outstring = 'Bad number'}
res.writeHead(200);
res.end(outstring);
}
const server = http.createServer(requestListener);
console.log('Starting web server on port ' + serverPort)
server.listen(serverPort);