从Python中打开的URL复制文本

2024-03-28 00:52:41 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着在互联网上读一个网页,它可以工作,但它给了我整个网页,我想从中复制一个特定的单词,而不是更多。 基本上是这样的API URL,http://api.formice.com/tribe/stats.json?n=Safwanrockz 如果我只想复制“rank”值呢? 这是我的代码:

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()

Tags: importcomapijsonhttp网页stats互联网
3条回答

通过json.loads()将其加载到pythondict

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"
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的值。在

你有两个主要的选择:

  1. 使用标准json模块(或类似模块)解码JSON对象。在
  2. 使用正则表达式。在

我推荐第一个替代方案,因为它更结构化和更稳定,并且在您的需求变得更复杂时也可以工作。在

相关问题 更多 >