Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Pycurl-Beispiele und -Parameter der Curl-Bibliothek

Detaillierte Erläuterung der Pycurl-Beispiele und -Parameter der Curl-Bibliothek

高洛峰
高洛峰Original
2016-10-17 16:37:011511Durchsuche

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.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn