Python 使用urllib3解析来自http get请求的XML响应
我想通过以下代码解析来自http get请求的XML数据:Python 使用urllib3解析来自http get请求的XML响应,python,xml,rest,urllib,Python,Xml,Rest,Urllib,我想通过以下代码解析来自http get请求的XML数据: import urllib3 http = urllib3.PoolManager() response = http.request('GET', 'http://192.168.1.110:8083/GetSectors?which=3') print(response.data) print(response.status) 但反应并不是我想要的 b'{“SectorList”:null,“HataKodu”:0,“Hata
import urllib3
http = urllib3.PoolManager()
response = http.request('GET', 'http://192.168.1.110:8083/GetSectors?which=3')
print(response.data)
print(response.status)
但反应并不是我想要的
b'{“SectorList”:null,“HataKodu”:0,“HataMesaji”:“Parametre belierlenen aral\xc4\xb1k d\xc4\xb1\xc5\x9f\xc4\xb1ndayd\xc4\xb1.”
二百
现在,我想解析它并逐个获取项目。我决定使用urllib3
。但我无法解析这些数据。有什么想法吗
编辑:我的Python版本是3.4.4
浏览器中的输出如下所示
遵守我使用的建议。但唯一让我忘记的是,我没有得到数组,但我试图从json响应中得到一个数组对象。感谢所有人@Wojciech Ptak,@OrangeFlash81 工作代码如下:
import requests
import json
resp = requests.get('http://192.168.1.110:8083/GetSectors?which=3')
print(resp.json()['HataMesaji'])
print(resp.json()['HataKodu'])
我可以得到任何类似的项目。这看起来不像XML,而是JSON。您是否尝试过导入json和
parsed=json.loads(response.data)
?此外,请参阅请求库:-在Python中执行HTTP时,它非常有用。实际上,当我在浏览器中看到它时,它似乎是xml,是的,我首先尝试了您所说的内容,但它无法获取项目,我认为问题是响应是xml而不是JSON。现在,我有点困惑于回答的类型。我将把编辑我的帖子的截图放在这里,因为它看起来像JSON,我建议使用requests
库自动解析GET数据。它也比urllib3
更容易使用;回溯打印(“{}{}.”格式(todo_项['HataKodu'],todo_项['HataMesaji'])类型错误:字符串索引必须是整数。同样的代码适用于另一个示例。但在这个例子中,它给出了错误。所以我不知道