python-2.7 – Python:“TypeError:’Response’对象没有属性’__getitem__’

我试图在开帐户和发帖之前研究这个问题.我的研究尚无定论,主要是因为我是
Python新手.

问题:我正在尝试匹配if语句,以确保在运行主代码之前服务器已启动并运行.

解决方案集不起作用:
1)我尝试了下面的if语句
2)我尝试管道变量以查找前导/结束空格.
3)我尝试了一个response.split
4)我尝试了一个响应[:3]来匹配前3个字符,并得到了上述错误

脚本将执行的操作:elastisearch服务器返回“< Response [200]>”如果它已启动并正在运行.

码:

Import requests    
es_server = "IP:PORT"
response = requests.get("http://" + es_server)
if response == '<Response [200]>':
 print "yep"

如果我尝试response.text(),我会收到unicode错误

最佳答案 requests.get的结果不是字符串,而是包含各种信息的Response对象. 只是该对象的字符串表示形式,但它不等于对象本身.有关文档,请参阅
here.

如果要测试响应的状态代码,则应检查如下:

if response.status_code == 200:
    print "yep"
点赞