2017-05-17 10 views
0

私は2つのURLを持つrequest.getステートメントを作成しようとしています。私がしようとしていることは、リクエスト(Pythonモジュール)がリストまたは2つの文字列に基づいて2つのリクエストを行うことです。リストから複数の文字列をrequest.getステートメントに渡すにはどうしたらいいですか?要求は各URL(文字列)に行き、何かをしていますか? ありがとう複数のURL(文字列)を1つのrequest.get文に渡すPython

答えて

1

通常、私たちがPythonリクエストライブラリを話しているのであれば、一度に1つのURL取得リクエストしか実行しません。あなたがしようとしていることが、既知のURLのリストを使って複数のリクエストを実行するのであれば、それは非常に簡単です。

import requests 

my_links = ['www.google.com', 'www.yahoo.com'] 
my_responses = [] 
for link in my_links: 
    payload = requests.get(link).json() 
    print('got response from {}'.format(link)) 
    my_response.append(payload) 
    print(payload) 

ここで、my_responsesにはすべてのコンテンツが含まれています。

0

あなたはしていません。 requests.get()メソッド(または実際には他のメソッド)は、単一のURLをとり、ほとんどの人間が望んでいるので、単一のHTTP要求を行います。

2つの要求を行う必要がある場合は、そのメソッドを2回呼び出す必要があります。

requests.get(url) 
requests.get(another_url) 

もちろん、これらの呼び出しは同期型で、最初の応答が受信された後にのみ呼び出されます。

関連する問題