Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Pycurl-Beispiele und -Parameter der Curl-Bibliothek
Pycurl ist eine leistungsstarke Python-URL-Bibliothek. Sie ist in der Sprache C geschrieben und sehr schnell, schneller als urllib und httplib.
Heute werfen wir einen detaillierten Blick auf die Verwendung und die Parameter von Pycurl
Gemeinsame Methoden:
pycurl.Curl() #Methode zum Erstellen eines Pycurl-Objekts
pycurl.Curl().setopt(pycurl.URL, http://www.pythontab.com) #Legen Sie die URL fest, auf die zugegriffen werden soll
pycurl.Curl().setopt(pycurl.MAXREDIRS, 5) #Maximale Anzahl von Weiterleitungen festlegen
pycurl.Curl().setopt(pycurl.CONNECTTIMEOUT, 60)
pycurl.Curl().setopt(pycurl.TIMEOUT, 300) #Connection Timeout-Einstellung
pycurl.Curl().setopt(pycurl.USERAGENT, "Mozilla/5.0 (kompatibel; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)") #Browser simulieren
pycurl.Curl().perform() #Vom Server zurückgegebene Informationen
pycurl.Curl().getinfo(pycurl.HTTP_CODE) #Das Anzeigen des Status von HTTP ähnelt dem Statusattribut in urllib
pycurl.NAMELOOKUP_TIME Auflösungszeit des Domainnamens
pycurl.CONNECT_TIME Verbindungszeit des Remote-Servers
pycurl.PRETRANSFER_TIME Zeit nach der Verbindung bis zum Beginn der Übertragung
pycurl .STARTTRANSFER_TIME zuerst empfangene Bytes der Zeit
pycurl.TOTAL_TIME Gesamtzeit der vorherigen Anfrage
pycurl.REDIRECT_TIME Wenn eine Weiterleitung vorliegt, die aufgewendete Zeit
pycurl.EFFECTIVE_URL
pycurl.HTTP_CODE HTTP-Antwortcode
pycurl.REDIRECT_COUNT Anzahl der Weiterleitungen
pycurl.SIZE_UPLOAD Größe der hochgeladenen Daten
pycurl.SIZE_DOWNLOAD Größe der heruntergeladenen Daten
pycurl.SPEED_UPLOAD Upload-Geschwindigkeit
pycurl.HEADER_SIZE Header-Größe
pycurl.REQUEST_SIZE Anfragegröße
pycurl.CONTENT_LENGTH_DOWNLOAD Download-Inhaltslänge
pycurl . CONTENT_LENGTH_UPLOAD Länge des Inhalts hochladen
pycurl.CONTENT_TYPE Inhaltstyp
pycurl.RESPONSE_CODE Antwortcode
pycurl.SPEED_DOWNLOAD Download-Geschwindigkeit
pycurl.SSL_VERIFYRESULT
pycurl.INFO_FILETIME Dateizeitinformationen
pycurl.HTTP_CONNECTCODE HTTP-Verbindungscode
pycurl.HTTPAUTH_AVAIL
pycurl.PROXYAUTH_AVAIL
pycurl.OS_ERRNO
pycurl.NUM_CONNECTS
pycurl.SSL_ENGINES
pycurl.INFO_COOKIELIST
pycurl.LASTSOCKET
pycurl.FTP_ENTRY_PATH
Beispiel:
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)
Freunde, die mit PHP vertraut sind, haben vielleicht herausgefunden, dass die Verwendung dieser Curl-Bibliothek der von PHP sehr ähnlich ist.