0

文字列値から配列を作成して表示しようとしています。最初に文字列から JSON 値を作成してから、キー/値を表示しようとします。

エラーが表示されます: 最後のルールの構文が無効です... 一晩中忙しいですが、ディットアウトが見つかりません:(

Python3 コード:

import urllib.request
import urllib.parse
import json

user = 'user'
pw = 'password'

login_url = 'http://www.xxxxxxx.nl/test/index.php'

data = urllib.parse.urlencode({'user': user, 'pw': pw})
data = data.encode('utf-8')
# adding charset parameter to the Content-Type header.
request = urllib.request.Request(login_url)
request.add_header("Content-Type","application/x-www-form-urlencoded;charset=utf-8")

f = urllib.request.urlopen(request, data)

## returning content from webpage: {"A":"aap","B":"noot","C":"mies"}

#json.JSONDecoder().decode(f)
#json.JSONDecoder.raw_decode(f)
#test = print(f.read().decode('utf-8'))
test = f.read().decode('utf-8')
#print (test)
#test2 = json.JSONDecoder().decode(test)

test = '{"A":"aap","B":"noot","C":"mies"}'
dest = json.loads(test)
print dest['A']  ## <<< invalid syntax ??

#json.loads(test2)
4

1 に答える 1

3

Python 3.x ではprint、関数です (つまり、Python 2.x のようにステートメントではなくなりました)。以下を使用する必要があります。

print(dest['A'])

それ以外の:

print dest['A'] 
于 2013-04-22T21:47:26.543 に答える