首页 > 解决方案 > 如何使用带有 GET 的 Python 套接字发送 https://jsonplaceholder.typicode.com/todos/1?

问题描述

我的目标是使用 python 套接字模块向服务器https://jsonplaceholder.typicode.com/todos/1发送 Python GET 请求。我不想使用任何其他模块/库,例如“requests”或“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)

我的最终目标是使用从本练习中学到的知识,从安装了 Micropython 的微控制器向 CouchDB 数据库发送请求,并能够查看响应标头,以便我可以检索返回的 cookie。Micropython 的 urequests 不显示返回标头。

标签: pythonsocketscouchdbmicropython

解决方案


推荐阅读