ホームページ >バックエンド開発 >Python チュートリアル >Curl ライブラリ pycurl の例とパラメータの使用方法の詳細な紹介

Curl ライブラリ pycurl の例とパラメータの使用方法の詳細な紹介

高洛峰
高洛峰オリジナル
2018-05-11 16:06:038951ブラウズ

pycurl は強力な python URL ライブラリであり、C 言語 で書かれており、urllib や httplib よりも高速です。

今日は、pycurl の使い方とパラメーターを詳しく見ていきます

一般的なメソッド:

pycurl.Curl() #pycurlオブジェクトを作成するメソッド

pycurl.Curl().setopt(pycurl.URL) , http://www.pythontab.com) #アクセスするURLを設定

pycurl.Curl().setopt(pycurl.MAXREDIRS, 5) #リダイレクトの最大数を設定

pycurl.Curl().setopt (pycurl.CONNECTTIMEOUT, 60)

pycurl.Curl().setopt(pycurl.TIMEOUT, 300) #接続タイムアウト設定

pycurl.Curl().setopt(pycurl.USERAGENT, "Mozilla/5.0 (互換性; MSIE 6.0) ; Windows NT 5.1; .NET CLR 1.1.4322)") #ブラウザをシミュレートする

pycurl.Curl().getinfo(pycurl.HTTP_CODE) #View HTTP

Status

urllib の status 属性と同様pycurl.NAMELOOKUP_TIME ドメイン名解決時間

pycurl.CONNECT_TIME リモートサーバー接続時間

pycurl.PRETRANSFER_TIME 接続後送信開始までの時間

pycurl.STARTTRANSFER_TIME 最初の単語受信セクション時間

pycurl.TOTAL_TIME 最後のリクエストの合計時間

pycurl.REDIRECT_TIME リダイレクトが存在する場合、費やした時間

pycurl.EFFECTIVE_URL

pycurl.HTTP_CODE HTTP 応答コード

pycurl.REDIRECT_

COUNT

リダイレクト数回 pycurl.SIZE_UPLOAD

アップロード

データサイズpycurl.SIZE_DOWNLOAD ダウンロードデータサイズ

pycurl.SPEED_UPLOAD アップロード速度

pycurl.HEADER_SIZE ヘッダーサイズ

pycurl.REQUEST_SIZE リクエストサイズ

pycurl.CONTENT _LENGTH_DOWNLOAD コンテンツの長さ

pycurl をダウンロードします。 CONTENT_LENGTH_UPLOAD アップロードコンテンツの長さ

pycurl.CONTENT_TYPE コンテンツタイプ

pycurl.RESPONSE_CODE レスポンスコード

pycurl.SPEED_DOWNLOAD ダウンロード速度

pycurl.SSL_VERIFYRESULT

pycurl.INFO_

FILE

TIME ファイルの時刻情報 pycurl.HTTP_CONNECTCODE HTTP 接続コード

pycurl.HTTPAUTH_AVAIL

pycurl.PROXYAUTH_AVAIL

pycurl.OS_ERRNO

pycurl.NUM_CONNECTS

pycurl.SSL_ENGINES

pycurl.INFO_

COOKIE

LISTpycurl.LASTSOCKET

pycurl.FTP_ENTRY_PATH

例:

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)

PHP に詳しい友人は、この CURL ライブラリの使用法が PHP の CURL と非常に似ていることに気付いたかもしれません。

以上がCurl ライブラリ pycurl の例とパラメータの使用方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。