<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on besserentwickeln.de</title><link>https://besserentwickeln.de/tags/python/</link><description>Recent content in Python on besserentwickeln.de</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright>Philipp Tuchardt</copyright><lastBuildDate>Fri, 21 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://besserentwickeln.de/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>Dateifreigabe lokal via Python</title><link>https://besserentwickeln.de/p/dateifreigabe-lokal-via-python/</link><pubDate>Fri, 21 Feb 2025 00:00:00 +0000</pubDate><guid>https://besserentwickeln.de/p/dateifreigabe-lokal-via-python/</guid><description>&lt;h1 id="dateien-lokal-via-python-teilen-kurze-und-einfache-anleitung">Dateien lokal via Python teilen: Kurze und einfache Anleitung
&lt;/h1>&lt;h2 id="warum-python-für-lokale-dateifreigabe-nutzen">Warum Python für lokale Dateifreigabe nutzen?
&lt;/h2>&lt;p>Pythons integrierter HTTP-Server bietet eine einfache und effiziente Möglichkeit, Dateien innerhalb eines lokalen Netzwerks zu teilen. Es wird keine zusätzliche Software benötigt, was ihn zu einer schlanken und effektiven Lösung für schnelle Dateiübertragungen macht.&lt;/p>
&lt;h2 id="voraussetzungen-python-auf-deinem-system-installieren">Voraussetzungen: Python auf deinem System installieren
&lt;/h2>&lt;p>Vor dem Fortfahren sicherstellen, dass Python installiert ist:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo apt update &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> sudo apt install -y python3
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="wie-man-die-lokale-ip-adresse-findet">Wie man die lokale IP-Adresse findet
&lt;/h2>&lt;p>Um die lokale IP-Adresse herauszufinden, nutze:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">hostname -I &lt;span class="p">|&lt;/span> awk &lt;span class="s1">&amp;#39;{print $1}&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Deine lokale IP sollte wie &lt;code>192.168.xxx.xxx&lt;/code> aussehen. Das ist wichtig, um von einem anderen Gerät auf die geteilten Dateien zugreifen zu können.&lt;/p>
&lt;h2 id="schritt-für-schritt-den-python-http-server-starten">Schritt für Schritt: Den Python-HTTP-Server starten
&lt;/h2>&lt;ol>
&lt;li>
&lt;p>Ein Terminal öffnen und in das Verzeichnis mit den Dateien wechseln, die geteilt werden sollen:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> /path/to/your/files
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;/li>
&lt;li>
&lt;p>Den Python-HTTP-Server starten:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">python3 -m http.server &lt;span class="m">8000&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Das startet einen einfachen HTTP-Server auf Port &lt;code>8000&lt;/code>, wodurch die Dateien im Verzeichnis über das lokale Netzwerk erreichbar werden.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="wie-man-von-einem-anderen-gerät-auf-die-geteilten-dateien-zugreift">Wie man von einem anderen Gerät auf die geteilten Dateien zugreift
&lt;/h2>&lt;p>Auf jedem Gerät im selben Netzwerk:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Einen Webbrowser öffnen.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Folgendes in die Adresszeile eingeben:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">http://192.168.xxx.xxx:8000
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>(&lt;code>xxx.xxx&lt;/code> durch die tatsächliche lokale IP-Adresse ersetzen.)&lt;/em>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="best-practices-für-sichere-lokale-dateifreigabe">Best Practices für sichere lokale Dateifreigabe
&lt;/h2>&lt;ul>
&lt;li>
&lt;p>&lt;strong>Lokal bleiben&lt;/strong>: Diese Methode ist nur für lokale Netzwerke gedacht. &lt;strong>Diesen Server niemals dem Internet aussetzen.&lt;/strong>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Port bei Bedarf ändern&lt;/strong>: Falls Port &lt;code>8000&lt;/code> belegt ist, einen anderen wählen:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">python3 -m http.server &lt;span class="m">8080&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;/li>
&lt;li>
&lt;p>&lt;strong>Interface gezielt wählen&lt;/strong>: &lt;code>--bind&lt;/code> bestimmt, auf welcher Netzwerk-Schnittstelle der
Server lauscht – z. B. nur im LAN und nicht über ein zusätzliches VPN:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">python3 -m http.server &lt;span class="m">8000&lt;/span> --bind 192.168.xxx.xxx
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Das begrenzt aber &lt;strong>nicht&lt;/strong>, &lt;em>wer&lt;/em> sich verbinden darf – jeder, der die Adresse erreicht,
hat Zugriff. Für echte Zugriffsbeschränkung eine Firewall verwenden.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="fazit">Fazit
&lt;/h2>&lt;p>Pythons integrierter HTTP-Server ist eine schnelle und effektive Möglichkeit, Dateien lokal zu teilen. Mit diesen Schritten kannst du Daten einfach zwischen Geräten übertragen, ohne zusätzliche Software. &lt;strong>Speichere diese Anleitung für später!&lt;/strong>&lt;/p></description></item></channel></rss>