我在本地计算机上侦听端口的进程,可以将原始HTTP请求消息以的形式发送给
GET /hello HTTP/1.1
...
,它将正确响应。我做的时候就行了
cat request | nc localhost 1111 > response
其中“请求”文件包含相同的HTTP请求消息。我该如何使用请求库?如果我写那是行不通的
requests.get("http://localhost:1111/hello", headers=...)
或者,可以使用请求库的响应解析引擎来解析原始的HTTP响应消息,因为我可以通过套接字连接来获取它?我想使用Json格式的响应消息正文。
答案 0 :(得分:0)
我不确定本地主机设置是否正在执行一些时髦的操作。您只是用来测试还是什么?但这通常是这样的
import requests
url=r'https://jsonplaceholder.typicode.com/posts/1' #just a url with test json data
r=requests.get(url) #note that headers aren't 100% needed
j=r.json() #j is now a python dict object
print(j)