Maison > développement back-end > Tutoriel Python > Introduction détaillée à l'utilisation des exemples et paramètres pycurl de la bibliothèque curl

Introduction détaillée à l'utilisation des exemples et paramètres pycurl de la bibliothèque curl

高洛峰
Libérer: 2018-05-11 16:06:03
original
8951 Les gens l'ont consulté

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.INFO_COOKIELIST

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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