Python POST响应长度非零,但读取为空

Python POST响应长度非零,但读取为空,python,http,post,dbpedia,virtuoso,Python,Http,Post,Dbpedia,Virtuoso,我跟在后面。来自帖子的响应的.length非零,但.read()为空。这只有在POST成功时才会发生。如果我故意犯错误,我将得到一个非零的.read() 如果您有意对XML进行错误格式化(例如“query”>>“queryzz”) 我肯定我只是在做些傻事。我的19902字节响应在哪里?更改 conn.close() data = re.read() 到 您需要在关闭连接之前读取数据,否则任何尚未传输的字节都将丢失。re.length()是否可以包括头的长度? OK 200 | len: 19

我跟在后面。来自帖子的响应的.length非零,但.read()为空。这只有在POST成功时才会发生。如果我故意犯错误,我将得到一个非零的.read()

如果您有意对XML进行错误格式化(例如“query”>>“queryzz”)

我肯定我只是在做些傻事。我的19902字节响应在哪里?

更改

conn.close()

data = re.read()

您需要在关闭连接之前读取数据,否则任何尚未传输的字节都将丢失。

re.length()是否可以包括头的长度?
OK 200 | len: 19902 | read() len: 0
Internal Server Error 500 | len: 0 | read() len: 340
conn.close()

data = re.read()
data = re.read()
conn.close()