


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
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
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

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

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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() 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() 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

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.

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

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.

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.
