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 サイトの他の関連記事を参照してください。

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...

風光明媚なスポットコメント分析におけるJieba Wordセグメンテーションの問題を解決する方法は?風光明媚なスポットコメントと分析を行っているとき、私たちはしばしばJieba Wordセグメンテーションツールを使用してテキストを処理します...

正規表現を使用して、最初の閉じたタグと停止に一致する方法は? HTMLまたは他のマークアップ言語を扱う場合、しばしば正規表現が必要です...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
