我试图在开帐户和发帖之前研究这个问题.我的研究尚无定论,主要是因为我是
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"