Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- from bs4 import BeautifulSoup
- headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'}
- response = requests.get("https://www.zomato.com/san-francisco/restaurants?q=restaurants&page=1",headers=headers)
- content = response.content
- bs = BeautifulSoup(content,"html.parser")
- zomato_containers = bs.find_all("div", {"class": "search-snippet-card"})
- print(len(zomato_containers))
- for zomato_container in zomato_containers:
- title = zomato_container.find("a", {"class": "result-title"})
- address = zomato_container.find("div", {"class": "search-result-address"})
- district = zomato_container.find("a", {"class": "search_result_subzone"})
- cost_for_two = zomato_container.find("span", {"class": "col-s-11 col-m-12 pl0"})
- restaurant_cuisines = zomato_container.find("div", {"class": "res-snippet-small-establishment mt5"})
- rating = zomato_container.find('div', {'class': 'search_result_rating'})
- # numVotes = zomato_container.find("div", {"class": "rating-votes-div"})
- print("restaurant_title: ", title.get_text())
- print("restaurant_address: ", address.get_text())
- print("restaurant_district: ", district.get_text())
- print("cost_for_two: ", cost_for_two.get_text())
- print("restaurant_cuisines: ", restaurant_cuisines.get_text())
- print("rating: ", rating.get_text().strip())
- # print("numVotes: ", numVotes.text())
Advertisement
Add Comment
Please, Sign In to add comment