ESP8266 _make http request - PullRequest
       6

ESP8266 _make http request

0 голосов
/ 12 мая 2019

Я пытаюсь перенести некоторые данные в сеть, поэтому я создал 3 файла, первый из которых - info.php, что позволит мне заполнить базу данных значениями, второй файл - tryjson.php, который позволит мне извлечьконкретные значения из базы данных

, и проблема в третьем файле, который позволяет мне отправлять http-запрос через веб-браузер, чтобы вызвать первый файл «Info.php» или второй tryjson.php, проблемучто я продолжаю получать ошибку в этой строке

ai = socket.getaddrinfo("http://192.168.8.100/info.php?request=testingg", 80)

Код ниже

try:

import usocket as socket

except:

import socket

import ussl as ssl

s = socket.socket()
ai = socket.getaddrinfo("http://192.168.8.100/info.php?request=testingg", 80)
print("Bind address info:", ai)
conn.request("HEAD","/info.php?request=sameur")
res = conn.getresponse()
 print (res.status, res.reason)
 # Result: 
print("200 OK")
#print("The pastebin URL is:%s"%pastebin_url) 

Что я должен сделать, чтобы преодолеть это?

BR

1 Ответ

0 голосов
/ 12 мая 2019

Чтение документации для getaddrinfo(). Он говорит, что метод принимает следующие аргументы:

socket.getaddrinfo(host, port, family=0, type=0, proto=0, flags=0)

Вы передаете ему URL, а не имя хоста. Вы должны называть это так:

ai = socket.getaddrinfo("192.168.8.100", 80)
...