Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Einführung in die Verwendung von Pycurl-Beispielen und -Parametern der Curl-Bibliothek
pycurl ist eine leistungsstarke URL-Bibliothek für Python. Sie ist in C-Sprache 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 PycurlObjekts
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) #Legen Sie die maximale Anzahl von Weiterleitungen fest
pycurl.Curl().setopt(pycurl.CONNECTTIMEOUT, 60)
pycurl.Curl().setopt(pycurl .TIMEOUT, 300) #Verbindungs-Timeout-Einstellung
pycurl.Curl().setopt(pycurl.USERAGENT, "Mozilla/5.0 (kompatibel; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) ") #Simuliertes Browsen Gerät
pycurl.Curl().perform() #Vom Server zurückgegebene Informationen
pycurl.Curl().getinfo(pycurl.HTTP_CODE) #HTTPs anzeigen statusÄhnlich dem Statusattribut in urllib
pycurl.NAMELOOKUP_TIME Domänennamen-Auflösungszeit
pycurl.CONNECT_TIME Remote-Server-Verbindungszeit
pycurl.PRETRANSFER_TIME Zeit nach der Verbindung bis zum Beginn der Übertragung
pycurl.STARTTRANSFER_TIME Die Zeit zum Empfang des ersten Bytes
pycurl.TOTAL_TIME Die Gesamtzeit der vorherigen Anfrage
pycurl.REDIRECT_TIME Wenn eine Umleitung erfolgt , die aufgewendete Zeit
pycurl.EFFECTIVE_URL
pycurl.HTTP_CODE HTTP-Antwortcode
pycurl.REDIRECT_COUNTAnzahl der Weiterleitungen
pycurl.SIZE_UPLOAD Datengröße für den Upload
pycurl.SIZE_DOWNLOAD Datengröße für den Download
pycurl.SPEED_UPLOAD Upload-Geschwindigkeit
pycurl.HEADER_SIZE Header-Größe
pycurl.REQUEST_SIZE Größe anfordern
pycurl.CONTENT_LENGTH_DOWNLOAD Inhaltslänge herunterladen
pycurl.CONTENT_LENGTH_UPLOAD Inhaltslänge 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
py curl. SSL_ENGINES
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 möglicherweise entdeckt, dass die Verwendung dieser Curl-Bibliothek der von PHP sehr ähnlich ist.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Verwendung von Pycurl-Beispielen und -Parametern der Curl-Bibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!