Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Einführung in die Verwendung von Pycurl-Beispielen und -Parametern der Curl-Bibliothek

Detaillierte Einführung in die Verwendung von Pycurl-Beispielen und -Parametern der Curl-Bibliothek

高洛峰
高洛峰Original
2018-05-11 16:06:038951Durchsuche

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

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