Scraping Numbers from HTML using BeautifulSoup, python代码哪里错了??是只sum了最后一行吗 救命啊!
问题相关代码,请勿粘贴截图:
import re
import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup
import ssl
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
url = input('Enter - ')
html = urllib.request.urlopen(url, context=ctx).read()
soup = BeautifulSoup(html, "html.parser")
tags = soup('span')
#lis = list ()
nums = list()
sums = 0
for tag in tags:
#y=str(tag)
#lis.append(y)
#print (lis)
nums = re.findall('[0-9]+',str(tag))
#nums.append(num)
for num in nums:
#y = ''.join(nums)
#num = int(num)
sums = sums +int(num)
#numbers = [ int(x) for x in nums ]
print (sums)