首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python3 urllib或请求中使用unix-套接字?

如何在python3 urllib或请求中使用unix-套接字?
EN

Stack Overflow用户
提问于 2021-08-09 18:20:44
回答 1查看 213关注 0票数 0

如何在python3中与urllib或请求一起使用以下内容

代码语言:javascript
复制
curl --unix-socket /var/run/docker.sock http://localhost/images/json

如果可能的话谁来帮我?

EN

回答 1

Stack Overflow用户

发布于 2022-07-14 15:00:36

下面是一个例子。

显然,它的主要优点是它不需要任何依赖关系。

它将一个HTTP request发送到Docker打开的UNIX,以便通过JSON检索容器列表。

代码语言:javascript
复制
async def get_containers():
    reader, writer = await asyncio.open_unix_connection("/var/run/docker.sock")
    query = (
        f"GET /containers/json HTTP/1.0\r\n"
        f"\r\n"
    )
    writer.write(query.encode('utf-8'))
    await writer.drain()
    writer.write_eof()
    headers = True
    while headers:
        line = await reader.readline()
        if line == b"\r\n":
            headers = False
        elif not line:
            break
    containers = []
    if not headers:
        data = await reader.readline()
        containers = json.loads(data.decode("utf-8"))
    writer.close()
    await writer.wait_closed()
    return containers

c = asyncio.run(get_containers())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68716830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档