Почему запросы с истекшим временем ожидания не помечаются как незавершенные?
При использовании GitHub Search API некоторые запросы не выполняются. Например, этот -
import requests
url = "https://api.github.com/search/code?q=torch +in:file + language:python&page=1&per_page=100"
headers = {
'Authorization': 'Token XXXXXXXXXXXXXXXXX'
}
response = requests.request("GET", url, headers=headers).json()
try:
print(len(response['items']))
print("response = ", response)
except:
print("response = ", response)
*Примечание. Приведенный выше код не будет работать, так как я удалил свой токен. Если вы хотите запустить код, замените «xxx» своим токеном GitHub.
Это редко возвращает 100 результатов. Из предыдущих сообщений SO я понимаю, что это связано с истечением времени ожидания запроса. Однако в этом случае, согласно документации GitHub , возвращаемый результат должен указывать на то, что результаты являются неполными —
response = {'total_count': 6872903, 'incomplete_results': False, 'items' ...
Почемуincomplete_results
здесь не установлено значение True?