from bs4 import BeautifulSoup
import requests
import pymysql
base_url = 'https://dg.fang.lianjia.com/loupan/bp150ep200bba100eba120nht1pg{}//'
db = pymysql.connect("localhost", "root", "root", "python")
cursor = db.cursor()
for i in range(1, 9):
url = base_url.format(i)
response = requests.get(url)
soup = BeautifulSoup(response.text, 'lxml')
name = []
location = []
price = []
list = soup.find_all("a", class_="name")
for na in list:
name.append(na.string)
for loc in soup.find_all("div", class_="resblock-location"):
location.append(loc.span.string)
for pr in soup.find_all("div", class_="main-price"):
price.append(pr.span.string)
for i in range(0, name.__len__()):
sql = "INSERT INTO house(name, locate, price) VALUES ('%s', '%s', %s);" % (name[i], location[i], price[i] )
cursor.execute(sql)
try:
db.commit()
except:
db.rollback()
db.close()