如何使用Python请求库发送原始HTTP请求消息?

时间:2018-07-13 18:05:27

标签: python python-requests

我在本地计算机上侦听端口的进程,可以将原始HTTP请求消息以的形式发送给

GET /hello HTTP/1.1
...

,它将正确响应。我做的时候就行了

cat request | nc localhost 1111 > response

其中“请求”文件包含相同的HTTP请求消息。我该如何使用请求库?如果我写那是行不通的

requests.get("http://localhost:1111/hello", headers=...)

或者,可以使用请求库的响应解析引擎来解析原始的HTTP响应消息,因为我可以通过套接字连接来获取它?我想使用Json格式的响应消息正文。

1 个答案:

答案 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)