有什麼辦法從HTML網站獲取JSON代碼?如果我使用這樣的代碼:如何從HTML頁面獲取Python requests.get「application/json」?
r = requests.get(url)
if r.status_code == 200:
r.json()
result = json.loads(r)
我會在HTML頁面上始終出現錯誤。我應該使用哪些模塊來獲取HTML頁面到Python字典?
有什麼辦法從HTML網站獲取JSON代碼?如果我使用這樣的代碼:如何從HTML頁面獲取Python requests.get「application/json」?
r = requests.get(url)
if r.status_code == 200:
r.json()
result = json.loads(r)
我會在HTML頁面上始終出現錯誤。我應該使用哪些模塊來獲取HTML頁面到Python字典?
您的代碼只有一個錯誤。 一旦你做了
r.json()
你沒有把它分配給任何東西。要改正這個問題,只需將下一行改爲你的上一行,你應該很好:)。
r = r.json()
並非所有的網頁都回應JSON
數據。但是您可以使用json.loads
以json字符串打印數據。您還可以使用r.contents
或r.text
來了解來自網頁的數據類型。大多數時候,這將是多麼HTML Content
import requests
import json
r = requests.get('http://www.google.com')
# you can use r.content to print the webpage data
print r.content
# json.loads(data) `json_loads` is to convert data into `json string`
print json.loads(r.content)
json.loads
將進入ValueError
如果數據不能被解碼成JSON Object