<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des modules - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/modules/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/modules/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Fri, 03 Mar 2023 16:30:08 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des modules - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/modules/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>Python, importer des modules et les utiliser</title>
		<link>https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/</link>
					<comments>https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 17:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[commande "from ... import"]]></category>
		<category><![CDATA[commande "import"]]></category>
		<category><![CDATA[exemples d&#039;utilisation]]></category>
		<category><![CDATA[fonctions]]></category>
		<category><![CDATA[gestionnaire de paquets "pip"]]></category>
		<category><![CDATA[importation]]></category>
		<category><![CDATA[module "math"]]></category>
		<category><![CDATA[module "os"]]></category>
		<category><![CDATA[module "socket"]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[modules standards]]></category>
		<category><![CDATA[modules tiers]]></category>
		<category><![CDATA[objet]]></category>
		<category><![CDATA[organisation de code]]></category>
		<category><![CDATA[Python 3]]></category>
		<category><![CDATA[réutilisation de code]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1574</guid>

					<description><![CDATA[<p>Organisez et réutilisez facilement votre code Python grâce aux modules ! Importez des fonctions et des objets spécifiques pour un travail plus efficace et gagnez du temps sur vos projets.</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/">Python, importer des modules et les utiliser</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Retrouvez le sommaire des articles Python sur <a href="https://programmation.surleweb-france.fr/python-tous-les-articles-classes">ce lien</a>.</p>



<p>En Python 3, les modules sont des fichiers qui contiennent des fonctions et d&rsquo;autres objets Python. Les modules peuvent être importés dans d&rsquo;autres programmes pour réutiliser les fonctions et les objets qu&rsquo;ils contiennent. Les modules sont utiles pour organiser et réutiliser le code dans des projets Python plus importants.</p>



<p>Voici un exemple simple de module qui contient une fonction pour calculer la factorielle d&rsquo;un nombre :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># Module "factorial.py" 
def factorial(n): 
     if n == 0: 
         return 1 
else: 
     return n * factorial(n-1)
</pre>



<p>Dans cet exemple, le module « <strong><em>factorial.py</em></strong> » contient une fonction « <strong><em>factorial</em></strong> » qui calcule la factorielle d&rsquo;un nombre. Pour utiliser cette fonction, vous pouvez importer le module et l&rsquo;appeler avec un argument :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># Programme principal 
import factorial 
result = factorial.factorial(5) 
print(result) # Affiche 120 
</pre>



<p>Dans cet exemple, le module « <strong><em>factorial.py</em></strong> » est importé avec la commande « <strong><em>import factorial</em></strong>« . La fonction « <strong><em>factorial</em></strong> » est appelée avec l&rsquo;argument 5, et le résultat est assigné à la variable « <strong><em>result</em></strong>« .</p>



<p>Les modules peuvent également être importés de manière sélective avec la commande « <strong><em>from &#8230; import</em></strong>« . Cette commande permet d&rsquo;importer uniquement les objets spécifiques d&rsquo;un module que vous souhaitez utiliser :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># Programme principal 
from factorial import factorial 
result = factorial(5) 
print(result) # Affiche 120
</pre>



<p>Dans cet exemple, seule la fonction « <strong><em>factorial</em></strong> » est importée du module « <strong><em>factorial.py</em></strong> » avec la commande « <strong><em>from factorial import factorial</em></strong>« . La fonction « <strong><em>factorial</em></strong> » est ensuite appelée avec l&rsquo;argument 5, et le résultat est assigné à la variable « <strong><em>result</em></strong>« .</p>



<p>Voici quelques astuces et points clés à retenir sur les modules en Python 3 :</p>



<ol class="wp-block-list" type="1" start="1">
<li>Les modules peuvent contenir des fonctions, des classes, des constantes et d&rsquo;autres objets Python.</li>



<li>Les modules peuvent être importés dans d&rsquo;autres programmes pour réutiliser les fonctions et les objets qu&rsquo;ils contiennent.</li>



<li>Les modules peuvent être importés de manière sélective avec la commande « <strong><em>from &#8230; import</em></strong>« .</li>



<li>Les modules standard de Python sont stockés dans le répertoire d&rsquo;installation de Python.</li>



<li>Les modules tiers peuvent être installés à l&rsquo;aide du gestionnaire de paquets « <strong><em>pip</em></strong>« .</li>
</ol>



<p>Voici quelques exemples d&rsquo;utilisation de modules couramment utilisés en Python :</p>



<ol class="wp-block-list" type="1" start="1">
<li>Le module « <strong><em>math</em></strong> » contient des fonctions mathématiques comme « <strong><em>sqrt()</em></strong> » pour calculer la racine carrée d&rsquo;un nombre, « sin() » pour calculer le sinus d&rsquo;un angle, etc.</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import math 
# Utilisation de la fonction mathématique sqrt() pour calculer la racine carrée de 2 
result = math.sqrt(2) print(result) # Affiche 1.4142135623730951</pre>



<ol class="wp-block-list" type="1" start="2">
<li>Le module « <strong><em>os</em></strong> » permet d&rsquo;interagir avec le système d&rsquo;exploitation, par exemple pour accéder aux fichiers et dossiers, changer de répertoire, créer des fichiers, etc.</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import os 
# Affichage du répertoire de travail courant 
print(os.getcwd()) 
# Changement de répertoire 
os.chdir("/path/to/new/directory") # Liste des fichiers dans un répertoire 
print(os.listdir("/path/to/directory")) # Création d'un dossier os</pre>



<p>Dans cet exemple, le module « <strong><em>os</em></strong> » est importé avec la commande « <strong><em>import os</em></strong>« . L&rsquo;appel à « <strong><em>os.getcwd()</em></strong> » permet d&rsquo;obtenir le répertoire de travail courant. L&rsquo;appel à « <strong><em>os.chdir()</em></strong> » permet de changer le répertoire de travail. L&rsquo;appel à « <strong><em>os.listdir()</em></strong> » permet de lister les fichiers d&rsquo;un répertoire. L&rsquo;appel à « <strong><em>os.mkdir()</em></strong> » permet de créer un nouveau dossier.</p>



<ol class="wp-block-list" type="1" start="3">
<li>Le module « <strong><em>socket</em></strong> » permet de créer des connexions de réseau entre des ordinateurs, par exemple pour communiquer via des sockets TCP ou UDP.</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import socket 
# Création d'un socket TCP 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
# Connexion à un serveur distant 
sock.connect(('localhost', 1234)) 
# Envoi de données 
sock.send(b"Hello, world!") 
# Réception de données 
data = sock.recv(1024) 
# Fermeture du socket 
sock.close()</pre>



<p>Dans cet exemple, le module « <strong><em>socket</em></strong> » est importé avec la commande « <strong><em>import socket</em></strong>« . Un socket TCP est créé avec la commande « <strong><em>socket.socket()</em></strong>« . Une connexion est établie avec un serveur distant avec la commande « <strong><em>sock.connect()</em></strong>« . Des données sont envoyées avec la commande « <strong><em>sock.send()</em></strong>« . Des données sont reçues avec la commande « <strong><em>sock.recv()</em></strong>« . Enfin, le socket est fermé avec la commande « <strong><em>sock.close()</em></strong>« .</p>



<p>En somme, les modules en Python 3 sont des fichiers qui contiennent des fonctions et d&rsquo;autres objets Python. Les modules peuvent être importés dans d&rsquo;autres programmes pour réutiliser les fonctions et les objets qu&rsquo;ils contiennent, et peuvent être importés de manière sélective avec la commande « <strong><em>from &#8230; import</em></strong>« . Les modules standard de Python sont stockés dans le répertoire d&rsquo;installation de Python, et les modules tiers peuvent être installés à l&rsquo;aide du gestionnaire de paquets « <strong><em>pip</em></strong>« . Les modules couramment utilisés en Python incluent « <strong><em>math</em></strong> » pour les fonctions mathématiques, « <strong><em>os</em></strong> » pour interagir avec le système d&rsquo;exploitation, et « <strong><em>socket</em></strong> » pour créer des connexions de réseau.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/">Python, importer des modules et les utiliser</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1574</post-id>	</item>
		<item>
		<title>Python, les modules pour les mathématiques, les statistiques et les graphiques</title>
		<link>https://programmation.surleweb-france.fr/python-les-modules-pour-les-mathematiques-les-statistiques-et-les-graphiques/</link>
					<comments>https://programmation.surleweb-france.fr/python-les-modules-pour-les-mathematiques-les-statistiques-et-les-graphiques/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 17:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[analyse de Fourier]]></category>
		<category><![CDATA[calculs scientifiques]]></category>
		<category><![CDATA[diagrammes en boîte]]></category>
		<category><![CDATA[écart-type]]></category>
		<category><![CDATA[exponentielles]]></category>
		<category><![CDATA[fonctions]]></category>
		<category><![CDATA[graphiques]]></category>
		<category><![CDATA[graphiques en 2D et 3D]]></category>
		<category><![CDATA[graphiques statistiques]]></category>
		<category><![CDATA[logarithmiques]]></category>
		<category><![CDATA[mathématiques]]></category>
		<category><![CDATA[matplotlib]]></category>
		<category><![CDATA[médiane]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[moyenne]]></category>
		<category><![CDATA[numpy]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[Python 3]]></category>
		<category><![CDATA[régression linéaire]]></category>
		<category><![CDATA[scipy]]></category>
		<category><![CDATA[seaborn]]></category>
		<category><![CDATA[statistiques]]></category>
		<category><![CDATA[tableaux multidimensionnels]]></category>
		<category><![CDATA[trigonométriques]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1629</guid>

					<description><![CDATA[<p>Des modules avancés pour les mathématiques, les statistiques et les graphiques sont disponibles en Python 3, tels que math, numpy, statistics, scipy, matplotlib et seaborn, offrant une grande variété de fonctions et d'outils pour l'analyse des données et la visualisation des résultats.</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-mathematiques-les-statistiques-et-les-graphiques/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-mathematiques-les-statistiques-et-les-graphiques/">Python, les modules pour les mathématiques, les statistiques et les graphiques</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Retrouvez le sommaire des articles Python sur <a href="https://programmation.surleweb-france.fr/python-tous-les-articles-classes">ce lien</a>.</p>



<p>Il existe de nombreux modules avancés pour les mathématiques, les statistiques et les graphiques en Python 3. Voici un aperçu de certains des principaux modules pour chaque domaine, ainsi que des exemples de code pour illustrer leur fonctionnement :</p>



<p><strong>Mathématiques</strong></p>



<ul class="wp-block-list">
<li><strong><em>math</em></strong>: Ce module fournit des fonctions mathématiques de base, telles que les fonctions trigonométriques, exponentielles et logarithmiques. Voici un exemple d&rsquo;utilisation de la fonction <strong>cos</strong> du module <strong><em>math</em></strong> :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import math 
angle = math.pi / 4 cos_
angle = math.cos(angle) 
print(cos_angle) # affiche 0.7071067811865476</pre>



<ul class="wp-block-list">
<li><strong><em>numpy</em></strong>: Ce module fournit des fonctions pour la manipulation de tableaux multidimensionnels et des opérations mathématiques associées. Voici un exemple d&rsquo;utilisation de <strong><em>numpy</em></strong> pour créer un tableau de nombres aléatoires et calculer leur moyenne :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import numpy as np 
nombres_aleatoires = np.random.rand(5) 
moyenne = np.mean(nombres_aleatoires) 
print(nombres_aleatoires) # affiche un tableau de 5 nombres aléatoires 
print(moyenne) # affiche la moyenne des 5 nombres aléatoires</pre>



<p><strong>Statistiques</strong></p>



<ul class="wp-block-list">
<li><strong><em>statistics</em></strong>: Ce module fournit des fonctions pour le calcul des statistiques de base, telles que la moyenne, la médiane et l&rsquo;écart-type. Voici un exemple d&rsquo;utilisation de <strong><em>statistics</em></strong> pour calculer la moyenne d&rsquo;un tableau de nombres :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import statistics 
nombres = [2, 5, 7, 9, 11] 
moyenne = statistics.mean(nombres) 
print(moyenne) # affiche 6.8 </pre>



<ul class="wp-block-list">
<li><strong><em>scipy</em></strong>: Ce module fournit des fonctions pour les calculs scientifiques et statistiques avancés, tels que l&rsquo;optimisation, l&rsquo;analyse de Fourier et la régression linéaire. Voici un exemple d&rsquo;utilisation de <strong><em>scipy</em></strong> pour effectuer une régression linéaire sur un ensemble de données :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from scipy import stats 
x = [1, 2, 3, 4, 5] 
y = [2, 4, 5, 4, 6] 
pente, intercept, r_value, p_value, std_err = stats.linregress(x, y) 
print(pente, intercept) # affiche la pente et l'intercept de la ligne de régression</pre>



<p><strong>Graphiques</strong></p>



<ul class="wp-block-list">
<li><strong><em>matplotlib</em></strong>: Ce module fournit des fonctions pour la création de graphiques en 2D et en 3D. Voici un exemple d&rsquo;utilisation de <strong><em>matplotlib</em></strong> pour tracer une courbe de sinus :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import matplotlib.pyplot as plt 
import numpy as np 
x = np.linspace(0, 2 * np.pi, 100) 
y = np.sin(x) 
plt.plot(x, y) 
plt.xlabel('x') 
plt.ylabel('sin(x)') 
plt.title('Courbe de sinus') 
plt.show()</pre>



<ul class="wp-block-list">
<li><strong><em>seaborn</em></strong>: Ce module fournit des fonctions pour la création de graphiques statistiques avancés, tels que des diagrammes en boîte et des graphiques de régression. Voici un exemple d&rsquo;utilisation de <strong><em>seaborn</em></strong> pour tracer un diagramme en boîte :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import seaborn as sns 
import numpy as np 
donnees = np.random.normal(size=100) 
sns.boxplot(donnees) </pre>



<p>Ces modules offrent une grande variété de fonctions et d&rsquo;outils pour les mathématiques, les statistiques et les graphiques en Python 3, permettant aux utilisateurs de tirer le meilleur parti de leurs données et de leurs analyses.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-mathematiques-les-statistiques-et-les-graphiques/">Python, les modules pour les mathématiques, les statistiques et les graphiques</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/python-les-modules-pour-les-mathematiques-les-statistiques-et-les-graphiques/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1629</post-id>	</item>
		<item>
		<title>Python, les modules pour les réseaux et les sockets</title>
		<link>https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/</link>
					<comments>https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 17:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[création de connexions réseau]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[protocoles de communication]]></category>
		<category><![CDATA[Python 3]]></category>
		<category><![CDATA[réseaux]]></category>
		<category><![CDATA[serveurs TCP/UDP]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[sockets]]></category>
		<category><![CDATA[socketserver]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[UDP]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1634</guid>

					<description><![CDATA[<p>Python 3 offre des modules puissants pour créer des connexions réseau, envoyer et recevoir des données, et travailler avec des protocoles tels que TCP et UDP, tels que les modules socket et socketserver.</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/">Python, les modules pour les réseaux et les sockets</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Retrouvez le sommaire des articles Python sur <a href="https://programmation.surleweb-france.fr/python-tous-les-articles-classes">ce lien</a>.</p>



<p>Les modules liés aux réseaux et aux sockets en Python 3 permettent de créer des connexions réseau, d&rsquo;envoyer et de recevoir des données, et de travailler avec des protocoles de communication tels que TCP et UDP. Voici un aperçu de deux des modules les plus couramment utilisés :</p>



<ul class="wp-block-list">
<li><strong><em>socket</em></strong>: Ce module fournit des fonctions pour créer et gérer des connexions réseau en utilisant des sockets. Voici un exemple d&rsquo;utilisation du module <strong><em>socket</em></strong> pour créer une connexion TCP avec un serveur distant :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import socket 
HOST = 'www.google.com' 
PORT = 80 
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: 
    s.connect((HOST, PORT)) 
    s.sendall(b'GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n') 
    data = s.recv(1024) 
    print(data.decode())</pre>



<p>Dans cet exemple, nous avons utilisé <strong><em>socket.AF_INET</em></strong> pour spécifier l&rsquo;utilisation de l&rsquo;adresse IP et <strong><em>socket.SOCK_STREAM</em></strong> pour spécifier le protocole de transport TCP. Nous avons ensuite établi une connexion avec le serveur en utilisant la méthode <strong><em>connect()</em></strong> et envoyé une requête HTTP GET. Nous avons finalement reçu les données de réponse et les avons affichées.</p>



<ul class="wp-block-list">
<li><strong><em>socketserver</em></strong>: Ce module fournit des classes pour la création de serveurs TCP et UDP. Voici un exemple d&rsquo;utilisation du module <strong><em>socketserver</em></strong> pour créer un serveur TCP simple :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">mport socketserver

class MonHandler(socketserver.BaseRequestHandler):
    def handle(self):
        self.data = self.request.recv(1024).strip()
        print("{} a envoyé :".format(self.client_address[0]))
        print(self.data)
        self.request.sendall(self.data.upper())

with socketserver.TCPServer(('localhost', 9999), MonHandler) as server:
     server.serve_forever()MonHandler) as server: server.serve_forever()</pre>



<p>Dans cet exemple, nous avons créé une classe <strong><em>MonHandler</em></strong> qui hérite de la classe <strong><em>BaseRequestHandler</em></strong>. Nous avons implémenté la méthode <strong><em>handle()</em></strong> pour recevoir les données du client, les afficher et leur envoyer une réponse en majuscules. Nous avons ensuite créé une instance de <strong><em>TCPServer</em></strong> en spécifiant l&rsquo;adresse IP et le port sur lesquels écouter, ainsi que la classe de gestionnaire de requêtes à utiliser. Enfin, nous avons appelé la méthode <strong><em>serve_forever()</em></strong> pour démarrer le serveur en boucle.</p>



<p>Ces modules offrent une grande variété de fonctions et d&rsquo;outils pour les réseaux et les sockets en Python 3, permettant aux utilisateurs de créer des connexions réseau et de travailler avec des protocoles de communication.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/">Python, les modules pour les réseaux et les sockets</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1634</post-id>	</item>
	</channel>
</rss>
