Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用urllib3解析来自http get请求的XML响应_Python_Xml_Rest_Urllib - Fatal编程技术网

Python 使用urllib3解析来自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

我想通过以下代码解析来自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,“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'])类型错误:字符串索引必须是整数。同样的代码适用于另一个示例。但在这个例子中,它给出了错误。所以我不知道