python-2.7 - python : "TypeError: ' Response' object has no attribute '__getitem__'

标签 python-2.7

我试图在创建帐户和发布之前研究这个问题。我的研究没有定论,主要是因为我是 Python 新手。

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

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

脚本将做什么:如果 elasticsearch 服务器已启动并正在运行,它会返回“< 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持有各种信息的对象。 <Response [200]>只是该对象的字符串表示,但不等于对象本身。见 here对于某些文档。

如果你想测试响应的状态码,你应该像这样检查:

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

关于python-2.7 - python : "TypeError: ' Response' object has no attribute '__getitem__' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29264455/

相关文章:

python - 删除超过 7 天的文件

python - 在 Python 中高效检查数百万个图像 URL

python - Django REST 仅列表(无详细信息)ViewSet

python-2.7 - 使用 Python Selenium for Chrome 传递代理身份验证

python-2.7 - 是否可以将渐变颜色应用于Tkinter python小部件的BG

python-2.7 - 在 python 中使用 XGBoost 时出现 Windows 错误

python - EOFError Python 2.7 到 3 的迁移

python - 错误 : "MSVCP90.dll: No such file or directory" even though Microsoft Visual C++ 2008 Redistributable Package is installed

django - 在 Django 中测试页面内容中的链接

python - 如何使用关键字从 txt 文件中搜索和检索整行