Найти - Пользователи
Полная версия: Google API - TypeError: 'NoneType' object is not subscriptable
Начало » Python для новичков » Google API - TypeError: 'NoneType' object is not subscriptable
1 2 3
Moi5es
ayb, твой пример работает
Попробовал переделать его под свои нужды, снова ошибка.
Мне кажется, ошибка возникает, когда поиск не выдает ни одного результата.
Еще заметил, что, когда достигается конец списка и возникает эта ошибка. Ну и при повторном запуске скрипта тоже та же ошибка.
terabayt
Moi5es
Тоже самое
с моего ответа можно было и самому понять
if data and len(data['results']) > 0:
Moi5es
terabayt
Увы, я не понимаю, что вы хотели до меня донести
terabayt
Moi5es
Увы, я не понимаю, что вы хотели до меня донести
ну я же показал что это за ошибка и когда она возникает
а так как зашел на пару минут, то немного не тот код написал

с предыдущего поста код не вызывает тоже самое исключение?
Moi5es
terabayt
с предыдущего поста код не вызывает тоже самое исключение?
Да, всё заработало. Спасибо!
Только я не пойму, почему при повторном запуске скрипта результат нулевой - как будто он начинает просматривать список с конца документа и ничего не находит. Если через время скрипт снова запустить, то скрипт работает нормально. С чем это может быть связано? С кешем?
terabayt
Moi5es
Да, всё заработало.
а еще можете попробовать убрать if len… и оставить только
if data:
Moi5es
Только я не пойму, почему при повторном запуске скрипта результат нулевой - как будто он начинает просматривать список с конца документа и ничего не находит. Если через время скрипт снова запустить, то скрипт работает нормально. С чем это может быть связано?
ну сделайте принт каждой переменной и увидите что не так
Moi5es
terabayt
if data:
Так снова ругается:
Traceback (most recent call last):
  File "C:\test.py", line 52, in <module>
    showsome(domain)
  File "C:\test.py", line 45, in showsome
    print('Total results: %s' % data["cursor"]["estimatedResultCount"])
KeyError: 'estimatedResultCount'
terabayt
Moi5es
Так снова ругается:
ну тогда так
if data and data['results']:
а что там с выводом значений переменной? как часть кода не отдает ожидаемого?
Moi5es
terabayt
как часть кода не отдает ожидаемого?

Вот наглядный пример:
C:\Users\User>python C:\test.py example.com C:\googlesearch.txt
Total results: 1
Top 1 hits:
[+] http://example.com/index.php
[-] Проверка завершена - Fri Apr 24 15:25:32 2015
C:\Users\User>python C:\test.py example.com C:\googlesearch.txt
[-] Проверка завершена - Fri Apr 24 15:43:35 2015
C:\Users\User>
Moi5es
terabayt
а что там с выводом значений переменной?

1
site:example.com inurl:/index.html
<http.client.HTTPResponse object at 0x02A730F0>
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse. Ple
ase see http://code.google.com/apis/errors", "responseStatus": 403}
{'responseData': None, 'responseDetails': 'Suspected Terms of Service Abuse. Ple
ase see http://code.google.com/apis/errors', 'responseStatus': 403}
None
2
site:example.com inurl:/index.php
<http.client.HTTPResponse object at 0x02A730B0>
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse. Ple
ase see http://code.google.com/apis/errors", "responseStatus": 403}
{'responseData': None, 'responseDetails': 'Suspected Terms of Service Abuse. Ple
ase see http://code.google.com/apis/errors', 'responseStatus': 403}
None

[-] Проверка завершена - Fri Apr 24 15:58:09 2015
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB