繁体   English   中英

我如何在python中模仿HTTP请求

[英]How do I imitate an http request in python

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

这实际上是一个代理,但是我希望能够使用我开发的X和Y之间的自定义通信通道(使用websocket,因此是全双工)来完成所有这些操作。 我的意思是,只要支持传输字符串,就可以使用任何通信通道。 我愿意使用SOCKS等。我只是不知道如何。 我需要技术细节,而不仅仅是想法。

另外,我目前不坚持也支持websockets,但如果可以的话,它会很干净。

您可以使用请求库来创建/发送消息的副本(显示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) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM