Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 24, 2015 12:54:29

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

ayb, твой пример работает
Попробовал переделать его под свои нужды, снова ошибка.
Мне кажется, ошибка возникает, когда поиск не выдает ни одного результата.
Еще заметил, что, когда достигается конец списка и возникает эта ошибка. Ну и при повторном запуске скрипта тоже та же ошибка.

Отредактировано Moi5es (Апрель 24, 2015 13:45:35)

Офлайн

#2 Апрель 24, 2015 13:43:31

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

Moi5es
Тоже самое
с моего ответа можно было и самому понять
if data and len(data['results']) > 0:



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Апрель 24, 2015 14:28:59

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

terabayt
Увы, я не понимаю, что вы хотели до меня донести

Отредактировано Moi5es (Апрель 24, 2015 14:30:10)

Офлайн

#4 Апрель 24, 2015 14:54:59

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

Moi5es
Увы, я не понимаю, что вы хотели до меня донести
ну я же показал что это за ошибка и когда она возникает
а так как зашел на пару минут, то немного не тот код написал

с предыдущего поста код не вызывает тоже самое исключение?



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Апрель 24, 2015 15:05:21

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

terabayt
с предыдущего поста код не вызывает тоже самое исключение?
Да, всё заработало. Спасибо!
Только я не пойму, почему при повторном запуске скрипта результат нулевой - как будто он начинает просматривать список с конца документа и ничего не находит. Если через время скрипт снова запустить, то скрипт работает нормально. С чем это может быть связано? С кешем?

Офлайн

#6 Апрель 24, 2015 15:15:26

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

Moi5es
Да, всё заработало.
а еще можете попробовать убрать if len… и оставить только
if data:
Moi5es
Только я не пойму, почему при повторном запуске скрипта результат нулевой - как будто он начинает просматривать список с конца документа и ничего не находит. Если через время скрипт снова запустить, то скрипт работает нормально. С чем это может быть связано?
ну сделайте принт каждой переменной и увидите что не так



————————————————
-*- Simple is better than complex -*-

Офлайн

#7 Апрель 24, 2015 15:23:51

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

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'

Офлайн

#8 Апрель 24, 2015 15:31:26

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

Moi5es
Так снова ругается:
ну тогда так
if data and data['results']:
а что там с выводом значений переменной? как часть кода не отдает ожидаемого?



————————————————
-*- Simple is better than complex -*-

Офлайн

#9 Апрель 24, 2015 15:47:34

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

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 (Апрель 24, 2015 15:48:14)

Офлайн

#10 Апрель 24, 2015 16:00:29

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

Google API - TypeError: 'NoneType' object is not subscriptable

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

Отредактировано Moi5es (Апрель 24, 2015 16:03:30)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version