def test(request):
u="username"
p= 'password'
url='url'
req = urllib2.Request(url)
base64string = base64.encodestring('%s:%s' % (u , p )).replace('\n', '')
d = {}
req.add_data(d) //while authentication i dont send any data, but it is treated as POST request only if data is sent, so sending empty data
req.add_header("Authorization", "Basic %s" % base64string)
req.add_header('Accept', 'application/json')
result = urllib2.urlopen(req)
print result
return HttpResponse(result)
ブラウザでは、レスポンスは(HttpResponseのbcoz)として来ています
{"token":"abcdef"} //means correct
しかし、コマンド「印刷結果」は次のようなものを与えています:
<addinfourl at 140585554707088 whose fp = <socket._fileobject object at 0x7fdca009e5d0>>
だから、私はその変数に対して操作を行うことができません。私が欲しいのは、文字列からの「トークン」値だけです。私は試した :
type(result) // error
json.dumps(result) //error
json.loads(result) //error
token = result.token //error