Python:如何将动态变量传递到XML中?

Python:如何将动态变量传递到XML中?,python,xml,api,xml-parsing,Python,Xml,Api,Xml Parsing,我正在使用USPSAPI,它们是XMLs。我希望能够将变量传递到XML树中,而无需逐子重建它。如何在Python中实现它 def fixed_xml_body_as_string(dest_zip, origin_zip): #pass zip codes into XML return """ https://secure.shippingapis.com/shippingapi.dll?API=RateV4&XML= <Ra

我正在使用USPSAPI,它们是XMLs。我希望能够将变量传递到XML树中,而无需逐子重建它。如何在Python中实现它

def fixed_xml_body_as_string(dest_zip, origin_zip):
  
  #pass zip codes into XML

  return """
  https://secure.shippingapis.com/shippingapi.dll?API=RateV4&XML=
  <RateV4Request USERID='XXXXXXXXXXX'>
  <Revision>2</Revision>
  <Package ID="1ST">
  <Service>PRIORITY</Service>
  <ZipOrigination></ZipOrigination>
  <ZipDestination></ZipDestination>
  <Pounds>1</Pounds>
  <Ounces>0</Ounces>
  <Container></Container>
  <Width></Width>
  <Length></Length>
  <Height></Height>
  <Girth></Girth>
  <Machinable>false</Machinable>
  </Package>
  </RateV4Request>
"""
def fixed_xml_body_as_string(dest_zip,origin_zip):
#将邮政编码传递到XML中
返回“”
https://secure.shippingapis.com/shippingapi.dll?API=RateV4&XML=
2.
优先
1.
0
假的
"""

我想动态地将邮政编码传递到XML中。

只需使用如下字符串格式(请注意,您的“XML”不是有效的格式)

def fixed_xml_body_as_string(dest_zip,origin_zip):
#将邮政编码传递到XML中
返回f“”
https://secure.shippingapis.com/shippingapi.dll?API=RateV4&XML=
2.
优先
{origin_zip}
{dest_zip}
1.
0
假的
"""
打印(固定的\u xml\u body\u as\u string(23,99))
输出

 https://secure.shippingapis.com/shippingapi.dll?API=RateV4&XML=
  <RateV4Request USERID='XXXXXXXXXXX'>
  <Revision>2</Revision>
  <Package ID="1ST">
  <Service>PRIORITY</Service>
  <ZipOrigination>99</ZipOrigination>
  <ZipDestination>23</ZipDestination>
  <Pounds>1</Pounds>
  <Ounces>0</Ounces>
  <Container></Container>
  <Width></Width>
  <Length></Length>
  <Height></Height>
  <Girth></Girth>
  <Machinable>false</Machinable>
  </Package>
  </RateV4Request>
https://secure.shippingapis.com/shippingapi.dll?API=RateV4&XML=
2.
优先
99
23
1.
0
假的

向正文中添加代码。USPS有一些API来跟踪发货、获取费率等。
 https://secure.shippingapis.com/shippingapi.dll?API=RateV4&XML=
  <RateV4Request USERID='XXXXXXXXXXX'>
  <Revision>2</Revision>
  <Package ID="1ST">
  <Service>PRIORITY</Service>
  <ZipOrigination>99</ZipOrigination>
  <ZipDestination>23</ZipDestination>
  <Pounds>1</Pounds>
  <Ounces>0</Ounces>
  <Container></Container>
  <Width></Width>
  <Length></Length>
  <Height></Height>
  <Girth></Girth>
  <Machinable>false</Machinable>
  </Package>
  </RateV4Request>