如何从python以xml形式提供动态数据
我有一个程序,可以从各种来源收集数据,并用XML构建摘录 将数据写入一个文件,然后让apache完成这项工作是很容易的,但我不想依赖Web服务器,因为它只是一组动态XML 结果应显示在浏览器中,并自动自刷新 我想要的是——如何在不在文件系统中创建文件的情况下,而是从python动态地向浏览器提供数据 SimpleHTTPserver不适合 到目前为止,我所完成的是——telnet移植并输出XML或文本,但浏览器将其解释为文本——而不是html和XML 欢迎提出任何建议。好的,找到了 只需在xml部分之前发送正确的http头。不管发生什么,响应总是200 OK,内容类型xml和go 以下是python代码片段:如何从python以xml形式提供动态数据,python,xml,web-services,http,Python,Xml,Web Services,Http,我有一个程序,可以从各种来源收集数据,并用XML构建摘录 将数据写入一个文件,然后让apache完成这项工作是很容易的,但我不想依赖Web服务器,因为它只是一组动态XML 结果应显示在浏览器中,并自动自刷新 我想要的是——如何在不在文件系统中创建文件的情况下,而是从python动态地向浏览器提供数据 SimpleHTTPserver不适合 到目前为止,我所完成的是——telnet移植并输出XML或文本,但浏览器将其解释为文本——而不是html和XML 欢迎提出任何建议。好的,找到了 只需在xml
try:
# wait for connection
conn, addr = sock.accept()
input = conn.recv(4096).strip()
if input == "TXT":
conn.send(OutputText(Alerts))
else:
HTTPHeader = '''HTTP/1.1 200 OK
Content-Type: text/xml
'''
HTTPReply = HTTPHeader + OutputXML(Alerts)
conn.send(HTTPReply)
# sende data and close connection
conn.close()
返回浏览器理解的html也是一个解决方案。