所以我试图在互联网上阅读一个网页,它可以工作,但它给了我整个页面,我想从中复制一个特定的单词,而不是更多。
基本上是这样的API网址,http://api.formice.com/tribe/stats.json?n=Safwanrockz
如果我只想复制“排名”值怎么办?
这是我的代码:
import shutil
import os
import time
import datetime
import math
import urllib
from array import array
filehandle = urllib.urlopen('http://api.formice.com/tribe/stats.json?n=Safwanrockz')
for lines in filehandle.readlines():
print lines
filehandle.close()
答案 0 :(得分:0)
您有两个主要选择:
json
模块(或类似)解码JSON对象。我建议使用第一种替代方案,因为它更结构化,更稳定,并且如果您的要求变得更复杂,它将会起作用。
答案 1 :(得分:0)
通过json.loads()
将其加载到python dict
:
import json
import urllib2
response = urllib2.urlopen('http://api.formice.com/mouse/stats.json?n=Safwanrockz')
data = json.loads(response.read())
print type(data) # prints <type 'dict'>
print data['tribe'] # prints "Three Feathers"
答案 2 :(得分:0)
import urllib
import json
data = urllib.urlopen('http://api.formice.com/tribe/stats.json?n=Safwanrockz').read()
json_data = json.loads(data)
print data
print json_data['error']
此处data
是文档中的原始数据,json_data
是JSON解析的文档(解析为字典)。第一个print
语句打印原始数据。第二个打印JSON元素error
的值。