在python3中,我想加載this_file,這是一種json格式。python3:從url讀取json文件
基本上,我想要做這樣的事情[僞]:
>>> read_from_url = urllib.some_method_open(this_file)
>>> my_dict = json.load(read_from_url)
>>> print(my_dict['some_key'])
some value
在python3中,我想加載this_file,這是一種json格式。python3:從url讀取json文件
基本上,我想要做這樣的事情[僞]:
>>> read_from_url = urllib.some_method_open(this_file)
>>> my_dict = json.load(read_from_url)
>>> print(my_dict['some_key'])
some value
你接近:
import requests
import json
response = json.loads(requests.get("your_url").text)
所以,你要能夠引用特定值與輸入密鑰?如果我認爲我知道你想要做什麼,這應該可以幫助你開始。您將需要庫urlllib2,json和bs4。只需點擊安裝他們很容易。
import urllib2
import json
from bs4 import BeautifulSoup
url = urllib2.urlopen("https://www.govtrack.us/data/congress/113/votes/2013/s11/data.json")
content = url.read()
soup = BeautifulSoup(content, "html.parser")
newDictionary=json.loads(str(soup))
我用一個常用的URL來練習。
urllib2在python3中不可用。最好我只想使用內置庫 –
啊,好的urllib應該可以做同樣的事情?試試看。 – BLang
不錯。只需通過'urllib.request.urlopen'修改'urllib2.urlopen'即可。謝謝。 –
只需使用JSON並請求模塊:
import requests, json
content = requests.get("http://example.com")
json = json.loads(content.content)
我得到TypeError:JSON對象必須是str而不是'bytes'' –
那你實際嘗試?您的僞代碼似乎接近於某些可行的工作... – lucasnadalutti
這就是問題所在,可行......但到目前爲止,我無法做到這一點=/ –