Maison développement back-end Tutoriel Python Explication détaillée de l'apprentissage de Python en utilisant urllib et urllib2 pour accéder à http GET/POST

Explication détaillée de l'apprentissage de Python en utilisant urllib et urllib2 pour accéder à http GET/POST

Nov 25, 2019 pm 03:45 PM

Explication détaillée de l'apprentissage de Python en utilisant urllib et urllib2 pour accéder à http GET/POST

Avant-propos

Cet article présente principalement comment Python apprend à accéder à GET/POST de http En utilisant urllib et urllib2, vous pouvez facilement implémenter l'accès http, pas grand-chose. Pour dire ci-dessous, jetons un coup d'œil à l'introduction détaillée.

Explication détaillée de l'exemple

Ce qui suit est un exemple d'implémentation de GET et POST pour http://127.0.0.1/cgi/test

Utilisation d'une requête de la manière habituelle sense string

POST accepte json

Il est recommandé d'étudier le "Tutoriel vidéo Python"

Parmi eux,

la méthode Request d'urllib2 si un seul paramètre est la méthode GET, mais s'il prend deux paramètres, c'est la méthode POST de http et le deuxième paramètre est le contenu de POST.

#!/usr/bin/env python

import urllib
import urllib2
import json

url_base = "http://127.0.0.1/ cgi/test"

#GET
try:
query = {'test':'yes','name':'colin'}
query_string = urllib.urlencode(query)
url = url_base+"?"+query_string
print "GET", url
print "sortie web :"
print urllib2.urlopen(urllib2.Request(url )).read()
sauf exception comme err:
print err

#post
try:
url = url_base
print "POST", url
a = {'k1':123, 'k2' : '456', 'k3' :'test'}
json_s = json.dumps(a)
Entrée POST : "
print json_s
print "sortie web :"
print urllib2.urlopen(urllib2.Request(url, json_s)).read()
sauf exception comme err :
print err

le test est écrit en bash, comme indiqué ci-dessous, où jq est la commande pour traiter json, vous devez le télécharger, bash/sed/awk devrait être le propre du système avec

#!/bin/bash
echo -e 'Content-type:text/plainr'
echo -e 'r'

if [ X "$REQUEST_METHOD" = s/,[ t]*$//;s/"//g;p'
else
echo ${QUERY_STRING} | awk 'BEGIN{RS="&"}1'
fi

Vous pouvez utiliser n'importe quel serveur Web tant qu'il prend en charge CGI. J'utilise ici un serveur Web très léger - boa. Il ne convient peut-être pas aux sites Web d'applications de grande taille, mais il l'est toujours. mieux vaut utiliser CGI pour fournir des API dans les systèmes embarqués. Très utile et très facile à déployer.

Après la construction, testez-le

$ ./test.py

GET http://127.0.0.1/v1/lic/test?test=yes&name=colin
web sortie :
test=yes
name=colin

POST http://127.0.0.1/v1/lic/test
Entrée POST :
{"k3": "test ", "k2": "456", "k1": 123}
sortie web :
k3= test
k2= 456
k1= 123

Résumé

Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. pour votre soutien.

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!

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Guide de construction d'Agnes Tachyon | Un joli Musume Derby
2 Il y a quelques semaines By Jack chen
Oguri Cap Build Guide | Un joli Musume Derby
3 Il y a quelques semaines By Jack chen
Guide de construction de Grass Wonder | Uma musume joli derby
2 Il y a quelques semaines By Jack chen
Pic comment émoter
4 Il y a quelques semaines By Jack chen

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pourquoi NameResolutionError(self.host, self, e) de e et comment le résoudre Pourquoi NameResolutionError(self.host, self, e) de e et comment le résoudre Mar 01, 2024 pm 01:20 PM

La raison de l'erreur est NameResolutionError(self.host,self,e)frome, qui est un type d'exception dans la bibliothèque urllib3. La raison de cette erreur est que la résolution DNS a échoué, c'est-à-dire le nom d'hôte ou l'adresse IP qui était. La tentative de résolution n'a pas pu être trouvée. Cela peut être dû au fait que l'adresse URL saisie est incorrecte ou que le serveur DNS est temporairement indisponible. Comment résoudre cette erreur Il peut y avoir plusieurs façons de résoudre cette erreur : Vérifiez si l'adresse URL saisie est correcte et assurez-vous qu'elle est accessible Assurez-vous que le serveur DNS est disponible, vous pouvez essayer d'utiliser la commande "ping" dans la ligne de commande pour tester si le serveur DNS est disponible Essayez d'accéder au site Web en utilisant l'adresse IP au lieu du nom d'hôte si vous êtes derrière un proxy

Solution : urllib3 ProxySchemeUnknown (proxy.scheme) Solution : urllib3 ProxySchemeUnknown (proxy.scheme) Feb 29, 2024 pm 07:01 PM

La raison de l'erreur est que l'erreur ProxySchemeUnknown(proxy.scheme) de urllib3 est généralement provoquée par l'utilisation d'un protocole proxy non pris en charge. Dans ce cas, urllib3 ne reconnaît pas le type de protocole du serveur proxy et ne peut donc pas utiliser le proxy pour les connexions réseau. Pour résoudre ce problème, vous devez vous assurer que vous utilisez un protocole proxy pris en charge, tel que HTTP ou https. Comment résoudre Pour résoudre ce problème, vous devez vous assurer que vous utilisez un protocole proxy pris en charge, tel que HTTP ou HTTPS. . Vous pouvez résoudre ce problème en définissant les paramètres proxy de urllib3. Si vous utilisez un proxy http, l'exemple de code est le suivant : importurllib3http

Comment utiliser la fonction urllib.request.urlopen() pour envoyer une requête GET en Python 3.x Comment utiliser la fonction urllib.request.urlopen() pour envoyer une requête GET en Python 3.x Jul 30, 2023 am 11:28 AM

Comment utiliser la fonction urllib.request.urlopen() dans Python3.x pour envoyer une requête GET En programmation réseau, nous avons souvent besoin d'obtenir des données d'un serveur distant en envoyant une requête HTTP. En Python, nous pouvons utiliser la fonction urllib.request.urlopen() dans le module urllib pour envoyer une requête HTTP et obtenir la réponse renvoyée par le serveur. Cet article explique comment utiliser

Comment utiliser la fonction urllib.request.urlopen() pour envoyer une requête POST en Python 3.x Comment utiliser la fonction urllib.request.urlopen() pour envoyer une requête POST en Python 3.x Jul 31, 2023 pm 07:10 PM

Comment utiliser la fonction urllib.request.urlopen() dans Python3.x pour envoyer une requête POST En programmation réseau, il est souvent nécessaire d'envoyer une requête POST via le protocole HTTP pour interagir avec le serveur. Python fournit la fonction urllib.request.urlopen() pour envoyer diverses requêtes HTTP, y compris les requêtes POST. Cet article présentera en détail comment utiliser urllib.request.urlop

Un article vous guidera à travers la bibliothèque urllib en Python (URL d'exploitation) Un article vous guidera à travers la bibliothèque urllib en Python (URL d'exploitation) Jul 25, 2023 pm 02:08 PM

L'utilisation du langage Python peut aider tout le monde à mieux apprendre Python. La fonction fournie par urllib consiste à utiliser des programmes pour effectuer diverses requêtes HTTP. Si vous souhaitez simuler un navigateur pour remplir une fonction spécifique, vous devez déguiser la demande en navigateur. La méthode de camouflage consiste d'abord à surveiller les requêtes envoyées par le navigateur, puis à les camoufler en fonction de l'en-tête de requête du navigateur. L'en-tête User-Agent est utilisé pour identifier le navigateur.

Comment utiliser les modules client HTTP de Python urllib et urllib3 Comment utiliser les modules client HTTP de Python urllib et urllib3 May 20, 2023 pm 07:58 PM

1. Présentation de urllib : urllib est la bibliothèque standard officielle pour demander des connexions URL en Python. Une fois que vous avez installé Python, cette bibliothèque peut être utilisée directement. Elle couvre essentiellement les fonctions de base de requête réseau. En Python2, ce sont principalement urllib et urllib2, et en Python3, ils sont intégrés à urllib. urllib2 a été fusionné avec urllib dans Python3.x, puis le package a été divisé en quatre modules suivants : urllib.request : il s'agit du module de requête http le plus basique, utilisé pour simuler l'envoi de requêtes. urllib.error : module de gestion des exceptions, si un une erreur se produit intercepter ces exceptions urllib

Combien de python pouvez-vous apprendre en 2 heures? Combien de python pouvez-vous apprendre en 2 heures? Apr 09, 2025 pm 04:33 PM

Vous pouvez apprendre les bases de Python dans les deux heures. 1. Apprenez les variables et les types de données, 2. Structures de contrôle maître telles que si les instructions et les boucles, 3. Comprenez la définition et l'utilisation des fonctions. Ceux-ci vous aideront à commencer à écrire des programmes Python simples.

Atteindre vos objectifs python: la puissance de 2 heures par jour Atteindre vos objectifs python: la puissance de 2 heures par jour Apr 20, 2025 am 12:21 AM

En investissant 2 heures d'apprentissage Python chaque jour, vous pouvez améliorer efficacement vos compétences en programmation. 1. Apprenez de nouvelles connaissances: lire des documents ou regarder des tutoriels. 2. Pratique: Écrivez du code et complétez les exercices. 3. Revue: consolider le contenu que vous avez appris. 4. Pratique du projet: Appliquez ce que vous avez appris dans les projets réels. Un tel plan d'apprentissage structuré peut vous aider à maîtriser systématiquement Python et à atteindre des objectifs de carrière.

See all articles