使用文件而不是套接字执行python请求请求/响应事务

时间:2014-08-20 03:48:48

标签: python http python-requests

我正在寻找一种方法来编写和读取由文件而不是套接字的请求事务生成的原始数据。通过"原始数据"我指的是在它们被写入或从底层套接字读取之前的字节。我试过了:

  • 使用" hooks"。这似乎大部分已被弃用,因为唯一剩下的钩子是"响应"。
  • mount()自定义适配器。这里有一些激进的duck-typing提供对底层httplib.HTTPConnection对象的访问,但是那里的调用栈很复杂而且非常脆弱。

最终的解决方案 not 需要是通用的,因为我只对vanilla HTTP功能感兴趣。我不会流式传输或使用协议的前卫部分。

谢谢!

1 个答案:

答案 0 :(得分:0)

产生一个线程(import threading)。在那里运行HTTP服务器。您可以socket.socket().bind(0)按需生成唯一的端口。在HTTP服务器中,只需将传入数据写入文件(可能由时间戳和传入端口号命名)。然后在那里发送您的请求。