Python中MySQL的使用
import urllib.request
import urllib
import re
import pymysql
conn=pymysql.connect(host=‘localhost’,
user=‘root’,
password=‘123’,
db=‘test’,
charset=‘utf8’
)
cursor = conn.cursor()
cursor.execute(“DROP TABLE IF EXISTS anjuke”)
sql = “”“CREATE TABLE anjuke(anjuke varchar (250))”""
cursor.execute(sql)
from bs4 import BeautifulSoup
for i in range(1,5):
url = ‘https://beijing.anjuke.com/tycoon/p’+str(i)+’/’
user_agent = ‘Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)’
headers = {‘User-Agent’:user_agent}
request = urllib.request.Request(url,headers = headers)
response = urllib.request.urlopen(request)
content = response.read().decode(‘utf-8’)
soup = BeautifulSoup(content,‘html.parser’)
soup = BeautifulSoup(content, ‘html.parser’)
title = soup.find_all(‘div’, class_=‘jjr-itemmod’)
for a in title:
part1 = a.text.replace(‘’,’-’)
part2 = part1.replace(’ ‘, ‘’)
part3 = part2.replace(’\n’, ‘’)
print(part3)
cursor.execute(“INSERT INTO anjuke(anjuke) VALUES (’%s’);” % (part3))
conn.commit()
conn.close()
學習總結
在這個任務中真的是學習到了很多東西,雖然這個任務不是很難(把之前的所有爬取的東西,寫入資料庫,有很多這裡就不一一列舉了,就舉一個安居客的吧!!!)
1.首先安裝MySQL(這裡之前安裝錯了,然後再重新安裝,就裝不上了,足足花了我三天的時間。最後才知道原來是解除安裝後有資料殘留,到安裝的最後一步starting server總是報錯)
解決方法:找到c盤中的appdata(注意這是個隱藏檔案),開啟之後搜尋mysql,刪除所有關於mysql的檔案,重新啟動電腦,重新安裝,選擇custom更改安裝路徑,然後就OK了
2.然後就是MySQL的操作了
很簡單:創增刪改查關嘛