-3

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

目前我在我的程序中遇到了一些错误,我无法执行该活动。

我当前的代码如下:

 #!/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 # 带参数 request # def send_xml(): result = urllib.urlopen( target_url, urllib.urlencode( {'request':xml_request} ) ) #解析结果并打印 xml # 或者做无论如何 dom = parse( result ) print dom.toprettyxml() result.close() def main(): send_xml() if name == " main ": main()

4

1 回答 1

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()
于 2013-04-17T09:36:30.893 回答