python - 如何使用带有 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 不显示返回标头。
解决方案
推荐阅读
- javascript - Angular DatePipe 打印日期时间
- android - 我们可以使用现有的密钥库和应用程序签名密钥作为私钥,而新的密钥库文件用于生成用于谷歌播放应用程序签名的上传密钥
- firefox - 在 Firefox 中使用 Jitsi Meet 安装
- r - 过滤R中的第一行
- angular - Jasmine 模拟调用服务而不是模拟值
- json - 选择哪些流以及将它们正确放置在何处以处理 url 地址、接收这些图像数据并将它们显示在 tableview 中?
- python - 将 Python 代码转换为 DLL 可导出代码的方法是什么?
- javascript - 如何将函数添加到 JavaScript switch 语句中?
- azure - 关闭 azure 容器监控
- git - 无法 git 推送