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
Statusurllib の 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_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_
FILETIME ファイルの時刻情報 pycurl.HTTP_CONNECTCODE HTTP 接続コード
pycurl.HTTPAUTH_AVAIL
pycurl.PROXYAUTH_AVAIL
pycurl.OS_ERRNO
pycurl.NUM_CONNECTS
pycurl.SSL_ENGINES
pycurl.INFO_
COOKIELISTpycurl.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 サイトの他の関連記事を参照してください。