Maison > développement back-end > Tutoriel Python > Utilisez Python pour créer rapidement des services HTTP et des services de partage de fichiers

Utilisez Python pour créer rapidement des services HTTP et des services de partage de fichiers

不言
Libérer: 2018-06-04 16:00:26
original
2122 Les gens l'ont consulté

Cet article présente principalement l'utilisation de Python pour créer rapidement des services HTTP et des services de partage de fichiers. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

. SimpleHTTPServer

SimpleHTTPServer est une classe de service HTTP fournie avec Python. En l'utilisant, nous pouvons rapidement créer un service HTTP et un service partagé sur n'importe quelle plateforme (Window, Linux, MacOS). ). Installez simplement l'environnement Python

Comment utiliser

Si vous souhaitez démarrer un service de partage de fichiers exécuté sur un port spécifique, vous peut exécuter La commande suivante

python -m SimpleHTTPServer [port]
Copier après la connexion

affichera les fichiers et répertoires dans le répertoire courant Si nous ne spécifions pas le port, la valeur par défaut est 8000<. 🎜>

Bien sûr, la commande ci-dessus ouvre également un service HTTP. Supposons qu'il y ait un test de fichier dans le répertoire en cours d'exécution, nous pouvons alors demander le résultat de la requête comme ceci Pour le contenu du test

Objectif
curl "http://localhost:8000/test" -v
Copier après la connexion

Le processus de développement logiciel est une collaboration entre plusieurs personnes. Lorsque nous développons des projets, nous nous appuyons sur ceux d'autres personnes. Pour l'interface HTTP, nous pouvons utiliser SimpleHTTPServer pour. se moquer des interfaces dépendantes, ce qui peut accélérer le plus tôt possible les problèmes communs de débogage et de débogage du programme. Généralement, nous utilisons des chaînes json dans nos fichiers pour simuler les résultats

Insuffisant

Le SimpleHTTPServer fourni avec le système python ne prend en charge que GET et Méthodes HEAD, ne prend pas en charge la méthode POST (l'environnement de test est python 2.7.10), de simples modifications sont requises

Nous pouvons copier la méthode SimpeHTTPServer, et puis implémentez la méthode do_POST à ​​l'intérieur de

#部分源码
def do_GET(self):
 """Serve a GET request."""
 f = self.send_head()
 if f:
 try:
  self.copyfile(f, self.wfile)
 finally:
  f.close()

def do_HEAD(self):
 """Serve a HEAD request."""
 f = self.send_head()
 if f:
 f.close()
Copier après la connexion

Enregistrez le fichier et exécutez-le pour prendre en charge la requête POST

def do_POST(self):
 """Serve a POST request."""
 self.do_GET()
Copier après la connexion
Recommandations associées :

Utilisez Python pour surveiller le code des modifications du contenu des fichiers


Utilisez Python pour implémenter XlsxWriter pour créer et modifier Excel fichiers


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal