2015-09-09 61 views
-1

我想我的脚本从JSON获取EXT_IP http://usa-archer.com/ip.phpPython:错误解码JSON

我检查了我的JSON代码,它在http://jsonlint.com/ 验证为正确但由于某种原因python给出了一个错误,它不能被解码。

我在剧本以后使用这样说: “你当前的IP是” + EXT_IP [ “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

感谢Daniel,打印后我意识到它被CloudFlare阻止。因此CloudFlare将其识别为恶意脚本 – Archer

回答

0

答案是

print urllib.urlopen(“http://example.com/ip.php”).read()

这表明从Python脚本的请求正在阻止的CloudFlare

由于丹尼尔罗斯曼