2016-09-29 208 views
1

在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 
+0

那你实际尝试?您的伪代码似乎接近于某些可行的工作... – lucasnadalutti

+0

这就是问题所在,可行......但到目前为止,我无法做到这一点=/ –

回答

3

你接近:

import requests 
import json 
response = json.loads(requests.get("your_url").text) 
1

所以,你要能够引用特定值与输入密钥?如果我认为我知道你想要做什么,这应该可以帮助你开始。您将需要库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来练习。

+0

urllib2在python3中不可用。最好我只想使用内置库 –

+0

啊,好的urllib应该可以做同样的事情?试试看。 – BLang

+0

不错。只需通过'urllib.request.urlopen'修改'urllib2.urlopen'即可。谢谢。 –

3

只需使用JSON并请求模块:

import requests, json 

content = requests.get("http://example.com") 
json = json.loads(content.content) 
+0

我得到TypeError:JSON对象必须是str而不是'bytes'' –