如何在python中模拟http请求

2024-03-29 15:59:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想构建一个python http服务器(使用Django或Flask等),我将其称为X。另外,在另一台机器上还有另一个python服务,我将其称为Y,并且有一个http服务器Z运行在一台只能由Y访问的机器上。我希望X模仿Z。更正式地说:当X在http://x/PATH上收到请求时,我想将整个请求(方法、头、cookies、主体等)序列化为二进制字符串,通过安全连接传输给Y,Y向http://z/PATH发出相同的请求,将整个响应(同样包括头等)序列化为二进制字符串,并通过安全通道传输给X,X服务器对客户机的响应相同,几乎就好像客户机连接的是Z而不是X

这实际上是一个代理,但我希望能够使用我开发的X和Y之间的自定义通信通道(它使用websockets,因此是全双工的)来完成所有这些。我的意思是,只要支持传输字符串,就可以使用任何通信通道。我喜欢用袜子之类的东西,只是不知道怎么用。我需要技术细节,而不仅仅是想法。你知道吗

此外,我目前并不坚持也支持websockets,但如果我可以的话,它会很整洁。你知道吗


Tags: pathdjango方法字符串服务器机器httpflask
1条回答
网友
1楼 · 发布于 2024-03-29 15:59:12

您可以使用requests库来创建/发送消息的副本(显示get)。你知道吗

import requests 

# api-endpoint 
URL = "http://Z/PAth"
parameter_information= "some information"
PARAMS = {'address':parameter_information} 

# sending get request and saving the response as response object 
r = requests.get(url = URL, params = PARAMS) 

相关问题 更多 >