モジュールが読み込めないので、Python3でマイニングプールからのハッシュレートをAPIで表示できない
困りごとは、表題の通りです。
こちらがやりたいことです。
*追記:print 文が2系のものになっているという指摘を受けましたが、
どのように修正すれば良いかわかりません。宜しくお願いします
PythonでマイニングプールからのハッシュレートをAPIで取得してJSONから表示
#python3
-*- coding: utf-8 -*-
インポートするモジュール*-
import urllib.request
import urllib.parse
import json
import sys
import codecs
#python3
webAPIからJSONの形式の文字列の結果をもらう
def dataGet():
URIスキーム
url = ''
URIパラメータのデータ
param = {
'address': 'worker', # 取得したい人のID
'type': 'json' # 取得するデータの指定
}
webAPIからのJSONを取得
response = readObj.read()
print type(response) # >> <type 'str'>
# URIパラメータの文字列の作成
paramStr = urllib.request(param) # type=jsonと整形される
return response
webAPIから取得したデータをJSONに変換する
def jsonConversion(jsonStr):
webAPIから取得したJSONデータをpythonで使える形に変換する
data = json.loads(jsonStr)
return data
日本語が u'\u767d' のようになってしまうため、Unicodeに変換する
return json.dumps(data[0], ensure_ascii=False)
if __name__ == '__main__':
resStr = dataGet()
res = jsonConversion(resStr)
取得したデータを表示する
for item in res:
print(item.dataGet())
上記のコードを実行したところ、
#python3
File "zec3.py", line 43, in <module>
resStr = dataGet()
File "zec3.py", line 25, in dataGet
paramStr = urllib.request(param)
type=jsonと整形される
TypeError: 'module' object is not callable
というエラーが表示され、モジュールが読み込めないのは、わかったのですが、
対処の仕方が分かりません。宜しくお願いします。