チャレンジ:
リクエスト ライブラリのドキュメントには、非同期の実行例が記載されていますリクエストには、ページのコンテンツを取得するためのガイダンスがありません。次のコードはコンテンツへのアクセスに失敗します:
out = async.map(rs) print out[0].content
解決策:
async.map を使用して複数の非同期タスクを実行するには、次の手順に従います:
例:
URL のリストと応答 URL を出力する簡単なタスクを考えてみましょう:
import async urls = [ 'http://python-requests.org', 'http://httpbin.org', 'http://python-guide.org', 'http://kennethreitz.com' ] def do_something(response): print(response.url) async_list = [] for u in urls: action_item = async.get(u, hooks={'response': do_something}) async_list.append(action_item) async.map(async_list)
以上がPython のリクエスト ライブラリで非同期リクエストからページ コンテンツを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。