2016-06-15 7 views
0

私はプログラミングが新しく、私はウェブページからデータを取り出し、私のpythonコードで使用しようとしています。基本的には、コードを実行するたびにpythonがデータを取得するようにすることで、ゲームのアイテムの価格を取ろうとしています。ここで私は特にに苦しんでんだよ:HTMLデータをPythonで取得していますか?

私が使用しているHTMLページ、すなわち

http://services.runescape.com/m=itemdb_oldschool/api/catalogue/detail.json?item=4151

このページでは私がしようとしていたから、辞書の束を私に提供し、Runescapeのためのものです問題の商品の価格を抽出する。私が実際にやりたがっているのは、このデータをすべてPythonに入れて、それを操作することだけです。私の現在のコードは次のとおりです。

import urllib2 

response =urllib2.urlopen('http://services.runescape.com/m=itemdb_oldschool/api/catalogue/detail.json?item=4151') 

print response 

をそして、それは出力:

addinfourl at 49631760 whose fp = socket._fileobject object at 0x02F4B2F0 

私はちょうどそれが問題のURLにあります正確に何を表示したいのに対し。

アイデア?私のフォーマットがひどい場合は申し訳ありません。そして、もし私が何を言っているのか分からないように聞こえたら、私はそうではないからです。 Webページは、JSONエンコードされたデータを返す場合

+0

美しいスープのようなウェブを掻き集めるライブラリを見てください。 –

答えて

2

は、このような何かを:

import urllib2 
import json 

response = urllib2.urlopen("http://services.runescape.com/m=itemdb_oldschool/api/catalogue/detail.json?item=4151") 
data = json.load(response) 

print(data) 

は、必要な値を取得するためにdata変数に関連するキーを抽出します。

+0

ありがとうございました!!! – bethu

+0

@bethuエラーチェックを忘れないでください。例えば、潜在的な例外をチェックし、応答オブジェクトの内容にアクセスする前に戻り値が有効であることを確認する。また、[requests](http://requests.readthedocs.io/ja/master/)ライブラリを使用すると、作業が楽になる場合があります。 – lightalchemist

関連する問題