爬虫類シングルスレッドの非同期マルチタスクコルーチン+

<H3> +シングルスレッドの非同期マルチタスクコルーチン</ H3> 

-意味:クロールデータの効率を高めるために-非同期方法をクロール-マルチスレッド/マルチプロセス(推奨)
-プール(適当)
-マルチスレッド+非同期タスクコルーチン(推奨)
-コンセプト
-コルーチン:コルーチンオブジェクト。特殊な関数が呼び出されたときの機能の変更非同期キーワード(特殊機能)を使用して定義することができ、あなたはコルーチンのオブジェクトを返すことができます。関数が呼び出されると、内部関数の実装文はすぐに実行されません。
- ==コルーチン特殊機能
-タスク・オブジェクト:
-は、本質的にコルーチンさらにオブジェクトをカプセル化します。
-特別な機能の==タスクオブジェクト
-コールバックをバインドするタスクオブジェクト
- add_done_callback(コールバック)

-イベントループ(イベントループ):無限ループ目標
-私たちはイベントループタスクオブジェクトオブジェクトに登録する必要があり、その後、イベントループオブジェクトを開きます。
-オブジェクトが非同期に基づいてタスクを実行することで、イベントループオブジェクト

-非同期を待つ

-注意:
-コードに対応する非同期モジュールをサポートしていないよう内部の特殊な機能を確保
-経験ブロック操作は、特別な関数内のキーワードを待たなければなりませんそのマニュアルを中断
-あなたが複数のタスクを登録したい場合は、あなたがオブジェクトをしなければならないイベントループにオブジェクトをイベントループに(タスクのオブジェクトリストの保留を実行するために待機メソッドを使用する必要があります)リスト登録の一覧に複数のタスクをカプセル化


- aiohttpモジュール:モジュールは、非同期ネットワーク要求をサポート
-インストールaiohttpピップ

おすすめ

転載: www.cnblogs.com/lulin9501/p/11308932.html