我是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()的
答案 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()