python - कोई डेटा नहीं है, तो एक विशेषता को छोड़ने के लिए bs4 का उपयोग करने की कोशिश कर रहा है



import beautifulsoup (1)

बीएस 4 डॉक्स को देखते हुए, ऐसा लगता है कि "एलएक्सएमएल" वास्तव में एक एचटीएमएल पार्सर है। आपको उसे "lxml-xml" से बदलना चाहिए, क्योंकि आप एक्सएमएल पेज को परिमार्जन करने का प्रयास कर रहे हैं। यह काम करना चाहिए

मैं एक प्रोग्राम लिखने का प्रयास कर रहा हूं जो एक यूआरएल से डेटा खींच लेगा और उसे प्रारूपित करे ताकि मैं किसी अन्य प्रोग्राम में कॉपी कर सकूं। मेरे पास सब कुछ काम है, सिवाय इसके कि मैं इसे एक आइटम को छोड़ने के लिए नहीं मिल सकता है अगर इमेजेलिंक टैग में कोई आईएमजी एसआरसी नहीं है

import requests, sys, webbrowser, bs4
res = requests.get('http://hzws.selco.info/prototype.php?type=new-arrivals&lib=nor&collect=Bnewnf,Bnewmys,Bnewf,Bnewsf&days=14&key=7a8adfa9aydfa999997af')
res.raise_for_status()

soup = bs4.BeautifulSoup(res.text, "lxml")

img = soup.select('imagelink') #why won't this pull anything?!?!?!?!
link = soup.select('cataloglink')

length = min([14, len(img)])
for i in range(length):
  img1 = img[i].getText()
  link1 = link[i].getText()
  print('<div>' + link1 + img1 + '</a></div>')

फिलहाल यह सभी यूआरएल को प्रिंट करता है चाहे इस पर कोई इमेजेलिंक जुड़ी हो या नहीं। यदि कोई आईएमजी एसआरसी नहीं है तो मैंने एक आइटम को छोड़ने के लिए कई अलग-अलग चीजों की कोशिश की है कोई विचार?





bs4