讓我們假設你從這樣的URL檢索XML:
import requests
r = requests.get(url)
if r.status_code == 200:
xml_tag_exists(r)
然後你只需要建立一個簡單的函數將返回根據是否存在所需的XML標籤True
/False
:
def xml_tag_exists(r):
return '<Creatives>' in r.text
例如,讓我們的following URL:
>>> import requests
>>> url = 'http://www.w3schools.com/xml/plant_catalog.xml'
>>> r = requests.get(url)
>>> if r.status_code == 200:
... print(r.text)
以上將返回以下形式的XML:
<CATALOG>
<PLANT>
<COMMON>Bloodroot</COMMON>
<BOTANICAL>Sanguinaria canadensis</BOTANICAL>
<ZONE>4</ZONE>
<LIGHT>Mostly Shady</LIGHT>
<PRICE>$2.44</PRICE>
<AVAILABILITY>031599</AVAILABILITY>
</PLANT>
<PLANT>
<COMMON>Columbine</COMMON>
<BOTANICAL>Aquilegia canadensis</BOTANICAL>
<ZONE>3</ZONE>
<LIGHT>Mostly Shady</LIGHT>
<PRICE>$9.37</PRICE>
<AVAILABILITY>030699</AVAILABILITY>
</PLANT>
...
</CATALOG>
哪,如果我們檢查一些標籤:
>>> if '<CATALOG>' in r.text:
... print(True)
...
True
所以,如果我這樣做,我d寫這樣的東西:
import requests
def xml_tag_exists(r):
return '<Creatives>' in r.text
def main():
r = requests.get('your_url_goes_here')
if r.status_code == 200:
xml_tag_exists(r)
if __name__ == '__main__':
main()
明文檢查有什麼問題?即'如果「」in your_returned_payload:...' –
zwer
我認爲我遇到的麻煩是在嘗試從我打的網址中抽取XML數據本身後解析XML數據。我將通過POST更新我的代碼。 – user7681184