Skip to content

Comment on Finding the best ticket price – Simple web scraping with Python

Comments

Doesn't work for me. Which Python version is required?

    Traceback (most recent call last):
      File "./tickets.py", line 20, in <module>
        for listing in soup.findall('p', {'class': 'row'}):
    TypeError: 'NoneType' object is not callable

I am using 2.7.6

Maybe wrong BS version?

    $ sudo pip install BeautifulSoup
    Downloading/unpacking BeautifulSoup
      Downloading BeautifulSoup-3.2.1.tar.gz
      Running setup.py (path:/tmp/pip_build_root/BeautifulSoup/setup.py) egg_info for package BeautifulSoup
        
    Installing collected packages: BeautifulSoup
      Running setup.py install for BeautifulSoup
        
    Successfully installed BeautifulSoup
    Cleaning up...

Ah yes thats the problem, I am using beautifulsoup4==4.3.2.

Try pip install beautifulsoup4

I found the problem. I think your listing ate '_'. It should be 'soup.find_all' instead of 'soup.findall' and 'link_end' instead of 'linkend'

Good find! Fixed it, thanks!

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.