Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Striping the empty line
#6
What version of python are you running?
If run stock() function alone do it return the result.
from bs4 import BeautifulSoup
import requests
import time

def stock():
    requestbtc = requests.get("https://bitscreener.com/coins/bitcoin")
    requestseth = requests.get("https://bitscreener.com/coins/ethereum")
    content1 = requestbtc.content
    content2 = requestseth.content
    soup1 = BeautifulSoup(content1,"html.parser")
    soup2 = BeautifulSoup(content2,"html.parser")

    element1 = soup1.find('div',{"class":"header-price-container"})
    btc = element1.text.strip().replace('\n',' \t ')
    element2 = soup2.find('div',{"class":"header-price-container"})
    eth = element2.text.strip().replace('\n',' \t ')
    return btc, eth

print(stock())
Output:
('$9,071.34 \t \t \t -$106.24\xa0 \t (-1.16%)', '$205.60 \t \t \t -$1.8007\xa0 \t (-0.87%)')
The error indicate that it return None,also same what BS return if do not find the tag.
Just to make the same error.
def stock():
    return None

>>> btc, eth = stock()
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
TypeError: cannot unpack non-iterable NoneType object
Reply


Messages In This Thread
Striping the empty line - by Calli - May-23-2020, 02:49 PM
RE: Striping the empty line - by snippsat - May-23-2020, 11:41 PM
RE: Striping the empty line - by Calli - May-24-2020, 06:43 AM
RE: Striping the empty line - by snippsat - May-24-2020, 10:08 AM
RE: Striping the empty line - by Calli - May-24-2020, 02:13 PM
RE: Striping the empty line - by snippsat - May-24-2020, 02:37 PM
RE: Striping the empty line - by Calli - May-24-2020, 02:41 PM
RE: Striping the empty line - by snippsat - May-24-2020, 02:45 PM
RE: Striping the empty line - by Calli - May-24-2020, 02:47 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020