我有以下代码,用于尝试将来自 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 等。
我写了一个 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
我试图输出标签后的所有内容,但我什至无法让它工作。