grequests не обрабатывает асинхронные вызовы по URL HTTPS - PullRequest
0 голосов
/ 14 февраля 2019

Я отправил 10 запросов на http://google.com, используя погрешности для измерения задержки.Когда я использую http, кажется, что все запросы обрабатываются параллельно.Однако, когда я изменяю его на https://google.com, время обработки последовательно увеличивается, как если бы оно отправлялось через очередь.

import grequests
import warnings
#warnings.filterwarnings("ignore")

url='http://www.google.com'
# url='https://www.google.com'
urls=[url]*10

rs = (grequests.get(u,verify=False) for u in urls)
response_list = grequests.map(rs)
for response in response_list:
    print(str(response.elapsed.total_seconds())+ " "+str(response.status_code))


# http://www.google.com

0.935086 200
0.375167 200
0.371414 200
0.510973 200
0.510822 200
0.910943 200
0.361438 200
0.357024 200
0.493212 200
0.519063 200


# https://www.google.com

4.100674 200
0.497065 200
3.684659 200
3.28722 200
2.883299 200
2.485906 200
0.881127 200
1.279198 200
1.681094 200
2.086716 200
...