Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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以xml形式提供动态数据_Python_Xml_Web Services_Http - Fatal编程技术网

如何从python以xml形式提供动态数据

如何从python以xml形式提供动态数据,python,xml,web-services,http,Python,Xml,Web Services,Http,我有一个程序,可以从各种来源收集数据,并用XML构建摘录 将数据写入一个文件,然后让apache完成这项工作是很容易的,但我不想依赖Web服务器,因为它只是一组动态XML 结果应显示在浏览器中,并自动自刷新 我想要的是——如何在不在文件系统中创建文件的情况下,而是从python动态地向浏览器提供数据 SimpleHTTPserver不适合 到目前为止,我所完成的是——telnet移植并输出XML或文本,但浏览器将其解释为文本——而不是html和XML 欢迎提出任何建议。好的,找到了 只需在xml

我有一个程序,可以从各种来源收集数据,并用XML构建摘录

将数据写入一个文件,然后让apache完成这项工作是很容易的,但我不想依赖Web服务器,因为它只是一组动态XML

结果应显示在浏览器中,并自动自刷新

我想要的是——如何在不在文件系统中创建文件的情况下,而是从python动态地向浏览器提供数据

SimpleHTTPserver不适合

到目前为止,我所完成的是——telnet移植并输出XML或文本,但浏览器将其解释为文本——而不是html和XML

欢迎提出任何建议。

好的,找到了

只需在xml部分之前发送正确的http头。不管发生什么,响应总是200 OK,内容类型xml和go

以下是python代码片段:

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也是一个解决方案。