如何使用python中的请求设置/更新xml文件中的值

2024-09-26 17:49:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我的xml文件位于本地网络:https://192.168.43.109/DevMgmt/NetAppsDyn.xml

下面是我要更新的上述xml的部分内容:

    <nadyn:ProxyConfig>
    <dd:ResourceURI/>
    <dd:Port/>
    <dd:ProxySupport>off</dd:ProxySupport>
    </nadyn:ProxyConfig>

我想在上面的xml中设置“ResourceUI”和“Port”字段: 我使用了以下代码:

     import requests
     data = {
              'ProxySupport':'on'
              'ResourceURI':'web-proxy.xxx.yy.com',
              'Port':8080
            }

    URL = 'https://192.168.75.165/DevMgmt/NetAppsDyn.xml'

    # content Type
    head = {'Content-Type': 'text/xml'}
    # sending get request
    gr= requests.get(url=URL)
    print gr

    # sending put request
    r = requests.put(url=URL, data=data,headers=head)
    print r.status_code
    # extracting response text
    output_xml = r.text
    print("The op xml is:%s" % output_xml)

问题:没有使用put请求在xml中更新字段。我可以看到get(请求)的响应,但put请求抛出错误代码:301,资源已被永久移动。你知道吗


Tags: texthttpsurldatagetputportxml
1条回答
网友
1楼 · 发布于 2024-09-26 17:49:57

我已经更新了要在输入中用xml标记发送的数据格式,如下所示,现在我可以更新这些值了。你知道吗

data= ''' 
<nadyn:NetAppsDyn > 
  <nadyn:ProxyConfig> 
   <dd:ResourceURI>web-proxy.xx.com</dd:ResourceURI> 
   <dd:Port>8080</dd:Port> 
   <dd:UserName></dd:UserName> 
   <dd:ProxySupport>on</dd:ProxySupport> 
  </nadyn:ProxyConfig> 
</nadyn:NetAppsDyn>'''

相关问题 更多 >

    热门问题