ホームページ  >  記事  >  バックエンド開発  >  Python の pycurl module_python について簡単に説明します

Python の pycurl module_python について簡単に説明します

不言
不言オリジナル
2018-04-08 10:50:471762ブラウズ

PycURl は、C 言語で書かれた libcurl 用の Python バインディング ライブラリです。 libcurl は、クライアント側アプリケーション用の無料の使いやすい URL トランスポート ライブラリです。 PycURL の機能は非常に強力であり (複数の同時実行を参照)、機能が豊富ですが、やや複雑なインターフェイスです。

pycurl は、C 言語で書かれた libcurl の Python 実装であり、非常に強力で、FTP、HTTP、HTTPS、TELNET などの動作プロトコルをサポートします。

モジュールの共通メソッドの説明:

close() メソッド。libcurl パッケージのcurl_easy_cleanup メソッドに対応し、パラメーターはありません。Curl オブジェクトを閉じてリサイクルします。
· Perform() メソッドは、libcurl パッケージのcurl_easy_perform メソッドに対応し、パラメーターを持たず、Curl オブジェクト リクエストの送信を実装します。
· setopt(option,value) メソッドは、libcurl パッケージのcurl_easy_setopt メソッドに対応します。パラメーター オプションは、文字列、整数、またはオプションによって異なります。長整数、ファイル オブジェクト、リストまたは関数など。

pycurl.Curl() #curl オブジェクトを作成する
c.setopt(pycurl.CONNECTTIMEOUT,5) #接続の待機時間。待機しない場合は 0 に設定します
c.setopt(pycurl.TIMEOUT ,5) #リクエストタイムアウト
c.setopt(pycurl.NOPROGRESS,0) #ダウンロードプログレスバーをブロックするかどうか、0でない場合はブロックします
c.setopt(pycurl.MAXREDIRS,5 ) #HTTP リダイレクトの最大数を指定します
c .setopt(pycurl.FORBID_REUSE,1) #対話の完了後に強制的に切断し、再利用しません
c.setopt(pycurl.FRESH_CONNECT,1) #新しい接続を強制的に取得します,つまり、キャッシュ内の接続を置き換えます
c.setopt(pycurl .DNS_CACHE_TIMEOUT,60) #DNS 情報を保存する時間を設定します。デフォルトは 120 秒です
c.setopt(pycurl.URL,"http://www. baidu.com") #要求された URL を指定します
c.setopt(pycurl.USERAGENT,"Mozilla/5.2(互換;MSIE6.0;WindowsNT5.1;SV1;.NETCLR1.1.4322;.NETCLR2.0.50324)")#Configure HTTP ヘッダーを要求するユーザーエージェント
c.setopt(pycurl.HEADERFUNCTION,getheader ) #返された HTTPHEADER をコールバック関数 getheader に送信します
c.setopt(pycurl.WRITEFUNCTION,getbody) #返されたコンテンツをコールバック関数 getbody に送信します
c.setopt(pycurl.WRITEHEADER,fileobj) #返されたHTTPHEADERをfileobjファイルオブジェクトに送信
c.setopt(pycurl.WRITEDATA,fileobj) #返されたHTMLコンテンツをfileobjファイルオブジェクトに送信

·getinfo(option)メソッドlibcurl パッケージのcurl_easy_getinfo メソッドに対応します。パラメータ オプションは libcurl の定数を介して渡されます。 指定されています

c=pycurl.Curl() #curl オブジェクトを作成します
c.getinfo(pycurl.HTTP_CODE) #返された HTTP ステータス コード
c.getinfo(pycurl.TOTAL_TIME) #転送の最後に費やされた合計時間
c .getinfo(pycurl.NAMELOOKUP_TIME) #DNS解決に費やされた時間
c.getinfo(pycurl.CONNECT_TIME) # connection
c.getinfo(pycurl.PRETRANSFER_TIME) #コネクション確立から送信準備までにかかった時間
c.getinfo(pycurl.STARTTRANSFER_TIME) #コネクション確立から送信開始までにかかった時間
c.getinfo(pycurl .REDIRECT_TIME) #リダイレクトにかかる時間
c.getinfo(pycurl.SIZE_UPLOAD) #アップロードパケットサイズ
c.getinfo(pycurl.SIZE_DOWNLOAD) #ダウンロードパケットサイズ
c.getinfo(pycurl.SPEED_DOWNLOAD) #平均ダウンロード速度
c .getinfo(pycurl.SPEED_UPLOAD) #平均アップロード速度
c.getinfo(pycurl.HEADER_SIZE) #HTTP ヘッド サイズ

関連する推奨事項:

以上がPython の pycurl module_python について簡単に説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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