gpt4 book ai didi

python - 在请求框架中使用 unix 域套接字的正确方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 16:54:46 26 4
gpt4 key购买 nike

通常,使用 requests 进行发布请求框架由以下人员完成:

payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.post("http://httpbin.org/post", data=payload)

但是:我如何连接到 unix 套接字而不是进行 TCP 连接?

在相关说明中,如何对 URL 中的域路径进行编码?

  • libcurl 允许应用程序提供自己的套接字来执行请求
  • LDAP 发明了自己的方案 ldapi,其中套接字名称在主机字段中进行 % 编码
  • httpie 在主机字段中使用 http+unix 方案和 % 编码路径

这些是一些示例,但是是否有 RFC 或既定的最佳实践?

最佳答案

无需重新发明轮子:

https://github.com/msabramo/requests-unixsocket

URL 方案是 http+unix 套接字路径是百分比编码到主机字段中:

import requests_unixsocket

session = requests_unixsocket.Session()

# Access /path/to/page from /tmp/profilesvc.sock
r = session.get('http+unix://%2Ftmp%2Fprofilesvc.sock/path/to/page')
assert r.status_code == 200

关于python - 在请求框架中使用 unix 域套接字的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26964595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com