<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>M9K blog: заметки с тегом python</title>
<link>https://blog.m9k.space/tags/python/</link>
<description>Заметки обо всём: devops, lifestyle, культура.</description>
<author>M</author>
<language>ru</language>
<generator>E2 (v3877; Aegea)</generator>

<itunes:owner>
<itunes:name>M</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Заметки обо всём: devops, lifestyle, культура.</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Unzip без unzip</title>
<guid isPermaLink="false">199</guid>
<link>https://blog.m9k.space/all/unzip-bez-unzip/</link>
<pubDate>Thu, 14 Aug 2025 10:07:44 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/unzip-bez-unzip/</comments>
<description>
&lt;p&gt;Есть сервер без выхода в сеть с древней ОС и мёртвыми репами. Нужно распаковать zip-архив — но утилиты нет.&lt;br /&gt;
Решаем вопрос python-ом:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;python - &amp;lt;&amp;lt;'EOF'
import zipfile, os
archive = 'archive.zip'
target_dir = 'archive.zip'

if not os.path.exists(target_dir):
    os.makedirs(target_dir)

with zipfile.ZipFile(archive, 'r') as z:
    for name in z.namelist():
        z.extract(name, target_dir)
EOF&lt;/code&gt;&lt;/pre&gt;</description>
</item>


</channel>
</rss>