是适用于文本文件的,但确保在其他平台上行为一致。
  • 编码

  • 依赖库

  • URL中的特殊字符

  • Python版本

  • 根据这些建议,你可以修改原始代码如下:

    import sys
    if not sys.path.__contains__("/path/to/voip/"):  # 根据需要更改此路径
        sys.path.append("/path/to/voip/")  # 根据需要更改此路径
    
    import requests
    import os
    import xml.etree.ElementTree as ET
    
    url = 'http://admin:SIPstn%40ESI:password@172.16.72.27/xmlService'  # 使用 URL 编码处理特殊字符
    
    def httpApi(url, xml_name):
        file_request = "./request/" + xml_name
        with open(file_request, encoding="utf-8") as f:
            xml_request = f.read()
    
        myHeaders = {'Content-Type': 'text/xml',}
        r = requests.post(url, data=xml_request.encode(encoding="utf-8"), headers=myHeaders)
    
        xml_response = r.content.decode(encoding="utf-8")
        file_response = "./response/" + xml_name
        
        with open(file_response, mode='w+', encoding='utf-8') as f:
            f.write(xml_response)
    
    if __name__ == '__main__':
        tests = os.listdir("./request/")
        for file in tests:
            print(file)
            httpApi(url, file)
    

    注意调整 /path/to/voip/ 为实际存在的目录。此外,请确保请求的 URL、XML 文件以及所需权限都是正确配置的,以保证代码能够顺利执行。


    内容由零声教学AI助手提供,问题来源于学员提问

    本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
    转载请注明出处:

    上一篇
    下一篇
    发表列表
    游客 游客
    此处应有掌声~
    评论列表

    还没有评论,快来说点什么吧~

    联系我们

    在线咨询: 点击这里给我发消息

    微信号:3007537140

    上班时间: 10:30-22:30

    关注我们
    x

    注册

    已经有帐号?