Как использовать сокет Python с GET для отправки https://jsonplaceholder.typicode.com/todos/1? - PullRequest
1 голос
/ 13 апреля 2020

Моя цель - отправить Python GET-запрос на сервер https://jsonplaceholder.typicode.com/todos/1 с помощью модуля сокета python. Я не хочу использовать какие-либо другие модули / библиотеки, такие как «запросы» или «urllib». У меня просто проблемы с пониманием того, где использовать / todos / 1 в моем коде.

import ssl
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('jsonplaceholder.typicode.com', 443))
s = ssl.wrap_socket(s, keyfile=None, certfile=None, server_side=False, cert_reqs=ssl.CERT_NONE, ssl_version=ssl.PROTOCOL_SSLv23)
s.sendall(b"GET / HTTP/1.1\r\nHost: jsonplaceholder.typicode.com\r\nConnection: close\r\n\r\n")

while True:
    new = s.recv(4096)
    if not new:
      s.close()
      break
    print (new)

Моя конечная цель - использовать то, что я узнал из этого упражнения, чтобы отправить запрос в базу данных CouchDB. с микроконтроллера с установленным Micro python и возможностью видеть заголовки ответа, чтобы я мог получить возвращенный повар ie. В запросах Micro python заголовки возврата не отображаются.

...