headers = {'x-auth-token': token,'Content-type':'application/json'}
url2="http://192.168.56.1:8081/whitelist"
print "HEaders",headers
re=requests.get(url2,headers=headers)
print re.content
r = requests.post(url2, data=json.dumps(file_as_inp))
print r
print "code:"+ str(r.status_code)
print "******************"
print "headers:"+ str(r.headers)
print "******************"
print "content:"+ str(r.content)
我正在编写一个脚本,以便将数据发布到web服务。我在头中传递auth token和content type,并将json值列表作为有效负载传递。
文件\u as\u inp包含json值的列表
^{pr2}$
标题包含:{'Content-type': 'application/json', 'x-auth-token': u'313e95e7-ce08-46bf-8891-6d68fc615170'}
我在一个命令提示符下运行服务,在另一个命令提示符下运行这个脚本。我得到的答复是200。当我打印r.headers时,我得到的输出是headers:{'Content-Length': '57', 'Access-Control-Allow-Headers': 'Content-Type', 'Access-Control-Max-Age': '21600', 'Server': 'Werkzeug/0.11.9 Python/2.7', 'Date': 'Fri, 13 May 2016 04:47:52 GMT', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'HEAD, GET, POST, OPTIONS', 'Content-Type': 'text/html;charset=utf-8'}
但是,当我打印r.content时,我会打印出以下行:content:x-auth-token not passed in header, please pass the token.
有人能告诉我我哪里出错了吗?为什么我把上面这行作为输出?在我将数据发布到webservice之后,我需要执行验证并检查IP是否有效。但是,我被困在这里了。在