pythonIntroduction au langage de programmation Python

Divers

Une compilation de scripts divers et variés.

  1. Générateur aléatoire de noms et prénoms
  2. Requêtes HTTP/HTTPS
  3. Chronomètre avec classement

1. Générateur aléatoire de noms et prénoms

Ce générateur se base sur une liste des 200 noms les plus portés en France, ainsi que sur les 50 prénoms les plus donnés en France en 1998.

+----------------------------------------+
| Générateur aléatoire de noms - prénoms |
+----------------------------------------+

Taper le nombre de filles et le nombre de garçons (séparés par une virgule)

Nombre de filles, nombre de garçons ? 10,10

Nom,prénom,sexe
---------------
Lemoine,Céline,F
Perez,Mélanie,F
Chevallier,Romane,F
Breton,Lucie,F
Renaud,Lisa,F
Arnaud,Céline,F
Remy,Maeva,F
Pelletier,Manon,F
Dupond,Eva,F
Guillet,Amandine,F
Briand,Lucas,M
Masson,Tom,M
Carpentier,Vincent,M
Lambert,Antoine,M
Alexandre,Quentin,M
Charpentier,Damien,M
Perrot,Tom,M
Delattre,Valentin,M
Humbert,Enzo,M
Lamy,Damien,M

Le fichier 'noms.csv' a été créé avec succès !

Télécharger les scripts

2. Requêtes HTTP/HTTPS

Un client HTTP écrit en Python 3 qui vous permettra de bien comprendre les requêtes GET, HEAD et POST du protocole HTTP.

Exemple d'utilisation :

################
# Requête HTTP #
################

Etes-vous derrière un serveur proxy (o/n) ? n
Pas de proxy

Nom de domaine du serveur http ? fsincere.free.fr

Chemin et nom de la ressource ?  /isn/langages_web/doc/calcul_carre_post.php

Sélectionner le type de requête :
HEAD --> 0
GET  --> 1
POST --> 2 ? 2

Nom du paramètre ? Nombre
Valeur ? 3.8

Un autre paramètre (o/n) ? n

Requête du client
-----------------
POST http://fsincere.free.fr/isn/langages_web/doc/calcul_carre_post.php
Content-Type: application/x-www-form-urlencoded
Nombre=3.8

Réponse du serveur
------------------

Version du protocole
--------------------
HTTP/1.1

Statut
------
200 OK

En-tête
-------
Date : Mon, 27 Mar 20XX 17:43:12 GMT
Server : Apache/ProXad [Jul 22 2015 14:50:04]
X-Powered-By : PHP/4.4.3-dev
Connection : close
Content-Type : text/html

Données
-------

<!DOCTYPE html>

<html>
	<head>
		<meta charset="UTF-8">
		<title>Traitement du formulaire en PHP</title>
	</head>

	<body>
		<h2>Résultat</h2>
		<p>Le carré de <strong>3.8</strong> est <strong>14.44</strong></p>
	</body>
</html>

Voir

Bibliographie : module http.client (low-level HTTP protocol client)

Télécharger les scripts

3. Chronomètre avec classement

Exemple d'utilisation :

+-----------------------------+
| Chronomètre avec classement |
+-----------------------------+

q pour Quitter

Début   --- |
Arrivée --> |
1.  58.52 s  + 0.00 s
Arrivée --> |
2.  1 min 1.48 s  + 2.96 s
Arrivée --> |
3.  1 min 5.41 s  + 6.89 s
Arrivée --> |
4.  1 min 5.72 s  + 7.20 s
Arrivée --> |
5.  1 min 12.89 s  + 14.37 s
Arrivée --> q

Nom du fichier de sauvegarde :  data.csv

Télécharger le script