Dear All, I am trying to do some web scraping. Attached below is my code:
from bs4 import BeautifulSoup import requests #string = str(0175, 0005, 1177) url = "https://www.etnet.com.hk/www/eng/stocks/realtime/quote.php?code=0175" def web_scraper(url): response = requests.get(url) html = response.content soup = BeautifulSoup(html,"html.parser") real_time_down = soup.find("span", attrs = {"class": "Price down2"}) real_time_up = soup.find("span", attrs = {"class": "Price up2"}) real_time_unchange = soup.find("span",attrs = {"class" :"Price unchange2"}) change_percent = soup.find("span", attrs = {"class" :"Change"}) if real_time_down == soup.find("span", attrs = {"class" : "Price down2"}) or real_time_up == soup.find("span", attrs \ = {"class": "Price up2"}) or real_time_unchange == soup.find("span",{"class" : "Price unchange2"}) : print(real_time_down) print(real_time_up) print(real_time_unchange) print(change_percent.string) else: return None web_scraper(url) I have problem trying to get rid of None object. For example, if I put in 1177 to the url, the real_price_down and the real_time_unchange will become a None Object. I hope that the program will be able to sort it out automatically and able to print out the string. Please help. Thank you very much Regards, Henry _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor