的代碼非常簡單:蟒蛇功能,json.loads():無JSON對象可以解碼
import requests
import json
r = requests.get('https://www.baidu.com/')
r.encoding = 'utf-8'
json.loads(r.text,'utf-8')
我總是收到此錯誤信息:
Traceback (most recent call last):
File "<pyshell#57>", line 1, in <module>
json.loads(r.text,'utf-8')
File "C:\Python27\lib\json\__init__.py", line 352, in loads
return cls(encoding=encoding, **kw).decode(s)
File "C:\Python27\lib\json\decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\json\decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
誰能幫助我解決這個問題?謝謝!
這是因爲從'baidu.com'發送的響應不是JSON。在瀏覽器中打開「https:// www.baidu.com /」,看看你會得到什麼。 – ozgur
謝謝,我從r.text得到的是' \ r \ n
\ r \ n \ t \ r \ n \ r \ n \ r \ n \ t \ r \ n \ r \ n'。你知道有什麼問題嗎? – Yuandong你得到的是不能轉換爲JSON的東西。 – ozgur