2015-09-09 3 views
-1

Я хочу, чтобы мой скрипт получал EXT_IP от JSON по адресу http://usa-archer.com/ip.php.Python: декодирование ошибок JSON

Я проверил свой код JSON и подтвердил это с точностью http://jsonlint.com/ Но по какой-то причине python дает ошибку, которую он не может декодировать.

Я использую это позже в моем сценарии, чтобы сказать: "Ваш текущий IP является" + EXT_IP [ "ф"]

Python КОД:

EXT_IP = json.loads(urllib.urlopen("http://example.com/ip.php").read()) 

Python ОШИБКА:

ValueError: No JSON object could be decoded 
+0

Попробуйте чтения JSON в временную папку и печать между вызовами. Возможно, он не отправляет точно то, что вы написали. –

+0

Подсказка: попробуйте распечатать вывод 'urllib.urlopen (« http://usa-archer.com/ip.php ») .read()' в вашей консоли. –

+0

Спасибо, Даниэль, после его печати, я понял, что он блокируется CloudFlare. Поэтому CloudFlare распознал его как вредоносный скрипт – Archer

ответ

0

Ответ

печать urllib.urlopen ("http://example.com/ip.php") .read()

, который показал, что запрос из сценария питона был заблокирован по CloudFlare

Благодаря Danniel Роземан

Смежные вопросы