使用python发布xml请求

时间:2013-04-17 08:36:34

标签: python xml post request

我是python的新手,我想使用python使用POST xml请求自动化API到目标URL。

目前我的程序中出现了一些错误,我无法执行此活动。

我目前的代码如下:

 #!/usr/bin/python
# Post XML to a web service and get XML results.
# For more robust HTTP error handler use FancyURLOpener
# E Begoli
import urllib
import httplibimport
import httplib
from xml.dom.minidom import parse, parseString
target_url = "http://TestLocation&pagesize=50"
xml_request = """\
<?xml version='1.0' encoding='UTF-8' ?>
      <<criteria>
    <includeFilterSets>
        <filterSet>
            Test
        <filterSet>


         “””     #将xml请求发送到url     #with参数请求     #     def send_xml():       result = urllib.urlopen(target_url,urllib.urlencode({'request':xml_request}))     #parse结果并打印xml     #或做任何事情     dom =解析(结果)     print dom.toprettyxml()       result.close()     def main():     send_xml()     如果名称 ==“主要”:     main()的

1 个答案:

答案 0 :(得分:1)

在Python中学习的第一件事,就是缩进。

def send_xml():
    result = urllib.urlopen( target_url, urllib.urlencode( {'request':xml_request} ) )
    #parse results and print the xml
    # or do whatever with it
    dom = parse( result )
    print dom.toprettyxml()
    result.close()

def main():
    send_xml()

if __name__ == "__main__":
    main()