获取...在编写scraper脚本时未定义yelp_soup

时间:2017-11-11 18:57:53

标签: python python-3.x web-scraping yelp

我收到了错误:

  

写入scraper脚本时未定义yelp_soup

我不知道为什么,这是从udemy课程复制的代码,但它适用于他们。那是为什么?

这是github的链接,我从那里复制它作为最后的手段,但没有工作:

https://github.com/codingforentrepreneurs/30-Days-of-Python/blob/master/Day%2021%20-%2023/scrape/code/scape.py

有什么建议吗?我尝试了一些想法,但没有改变它?

1 个答案:

答案 0 :(得分:0)

我已经修改了一点以达到目的。运行此命令,如果您遇到其他问题,请告诉我们:

import requests
from bs4 import BeautifulSoup

base_url = 'https://www.yelp.com/search?find_desc=Restaurants&find_loc='
loc = 'Newport+Beach,+CA'
page = 10

url = base_url + loc + "&start=" + str(page)
yelp_soup = BeautifulSoup(requests.get(url).text, 'lxml')

for biz in yelp_soup.find_all(class_='biz-listing-large'):
    title = biz.find_all(class_='biz-name')[0].text
    address = biz.select('address,.biz-parent-container')[0].text
    phone = biz.find_all(class_='biz-phone')[0].text
    print(title.strip(),address.strip(),phone.strip())