Как я могу отправить один раз запрос быстрее? - PullRequest
0 голосов
/ 25 марта 2019

Запросы Python для меня не очень быстрые.

Например, когда я отправляю запрос get в API, это занимает у меня 100 мс (в среднем).Однако, получите этот API в Chrome, используя РЕЖИМ ОТЛАДКИ, и я проверяю время этого API, оно занимает всего 40 мс (в среднем).

import requests
import time
s = requests.session()
# to keep-alive
s.get(
    'https://weatherapi.market.xiaomi.com/wtr-v3/weather/all?latitude=110&longitude=112&isLocated=true&locationKey=weathercn%3A101010100&days=15&appKey=weather20151024&sign=zUFJoAR2ZVrDy1vF3D07&romVersion=7.2.16&appVersion=87&alpha=false&isGlobal=false&device=cancro&modDevice=&locale=zh_cn')
time.sleep(2)

#main
a = time.time()
s.get(
    'https://weatherapi.market.xiaomi.com/wtr-v3/weather/all?latitude=110&longitude=112&isLocated=true&locationKey=weathercn%3A101010100&days=15&appKey=weather20151024&sign=zUFJoAR2ZVrDy1vF3D07&romVersion=7.2.16&appVersion=87&alpha=false&isGlobal=false&device=cancro&modDevice=&locale=zh_cn')
print(time.time() - a)

Итак, как я могу потратить меньше 40 мс, чтобы получить этот API?Должен ли я использовать C ++ для создания сокета или другим способом?

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...