pycurl est une puissante bibliothèque d'URL pour python Elle est écrite en langage c et est très rapide, plus rapide que urllib et httplib.
Aujourd'hui, nous examinons en détail l'utilisation et les paramètres de pycurl
Méthodes courantes :
pycurl.Curl() #Méthode pour créer un objet pycurl
pycurl.Curl().setopt(pycurl.URL, http://www.pythontab.com) #Définissez l'URL à laquelle accéder
pycurl.Curl(). setopt(pycurl. MAXREDIRS, 5) #Définir le nombre maximum de redirections
pycurl.Curl().setopt(pycurl.CONNECTTIMEOUT, 60)
pycurl.Curl().setopt(pycurl .TIMEOUT, 300) #Paramètre du délai d'expiration de la connexion
pycurl.Curl().setopt(pycurl.USERAGENT, "Mozilla/5.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ; SV1 ; .NET CLR 1.1.4322) ") #Appareil de navigation simulé
pycurl.Curl().perform() #Informations renvoyées par le serveur
pycurl.Curl().getinfo(pycurl.HTTP_CODE) #Afficher les HTTP statusSimilaire à l'attribut status dans urllib
temps de résolution du nom de domaine pycurl.NAMELOOKUP_TIME
temps de connexion au serveur distant pycurl.CONNECT_TIME
temps pycurl.PRETRANSFER_TIME après la connexion de début de transmission
pycurl.STARTTRANSFER_TIME Le temps de réception du premier octet
pycurl.TOTAL_TIME Le temps total de la requête précédente
pycurl.REDIRECT_TIME S'il y a une redirection , le temps passé
pycurl.EFFECTIVE_URL
pycurl.HTTP_CODE Code de réponse HTTP
pycurl.REDIRECT_COUNTNombre de redirections
pycurl.SIZE_UPLOAD Taille des données à télécharger
pycurl.SIZE_DOWNLOAD Taille des données à télécharger
pycurl.SPEED_UPLOAD Vitesse de téléchargement
pycurl.HEADER_SIZE Taille de l'en-tête
pycurl.REQUEST_SIZE Taille de la demande
pycurl.CONTENT_LENGTH_DOWNLOAD Longueur du contenu téléchargé
pycurl.CONTENT_LENGTH_UPLOAD Longueur du contenu téléchargé
pycurl.CONTENT_TYPE Type de contenu
pycurl.RESPONSE_CODE code de réponse
pycurl.SPEED_DOWNLOAD vitesse de téléchargement
pycurl.SSL_VERIFYRESULT
pycurl.INFO_FILETIME informations sur l'heure du fichier
pycurl.HTTP_CONNECTCODE Code de connexion HTTP
pycurl.HTTPAUTH_AVAIL
pycurl.PROXYAUTH_AVAIL
pycurl.OS_ERRNO
pycurl.NUM_CONNECTS
py curl.SSL_ENGINES
pycurl.LASTSOCKET
pycurl.FTP_ENTRY_PATH
Exemple :
import StringIO import pycurl c = pycurl.Curl() str = StringIO.StringIO() c.setopt(pycurl.URL, "http://www.pythontab.com") c.setopt(pycurl.WRITEFUNCTION, str.write) c.setopt(pycurl.FOLLOWLOCATION, 1) c.perform() print c.getinfo(pycurl.EFFECTIVE_URL)
Des amis familiers avec PHP ont peut-être découvert que l'utilisation de cette bibliothèque curl est très similaire à celle de PHP curl.
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!