小编qwe*_*rty的帖子

解压缩 (Gzip) 来自 http.client 调用的响应块

我有以下代码,用于尝试将来自 http.client.HTTPSConnection get 请求的响应分块到 API(请注意,响应是gzip 编码的

    connection = http.client.HTTPSConnection(api, context = ssl._create_unverified_context())
    connection.request('GET', api_url, headers = auth)
    response = connection.getresponse()
    while chunk := response.read(20):
        data = gzip.decompress(chunk)
        data = json.loads(chunk)
        print(data)
Run Code Online (Sandbox Code Playgroud)

这总是给出一个错误,它是not a gzipped file (b'\xe5\x9d')。不知道如何对数据进行分块并仍然实现我在这里尝试做的事情。基本上,我进行了分块,这样我就不必将整个响应加载到内存中。请注意,我不能使用任何其他库,如 requests、urllib 等。

python gzip http.client

5
推荐指数
1
解决办法
1053
查看次数

AWK 在文件中的字符串匹配后打印

我写了一个 awk 命令:

awk -F: '$1=="tag" {print $1;}' setup.py
Run Code Online (Sandbox Code Playgroud)

我想打印引号中的标记后的所有内容。

输入示例:

import tools

tools.setup(
    name='test',
    tag="0.0.8",
    packages=tools.ges(),
    line xyz
)
Run Code Online (Sandbox Code Playgroud)

输出: 0.0.8

我试图输出标签后的所有内容,但我什至无法让它工作。

macos awk

4
推荐指数
1
解决办法
2955
查看次数

标签 统计

awk ×1

gzip ×1

http.client ×1

macos ×1

python ×1