由于一些书籍和博客讲解的方法不正确,在此给出正确的连接方法。我的环境是:
- Ubuntu 14.04
- Python 3.4.0
安装
sudo pip3 install PyMySQL
连接
import pymysql
conn = pymysql.connect(host='127.0.0.1',port=3306,
user='root', passwd=None, db='mysql')
cur = conn.cursor()
cur.execute("USE scraping")
cur.execute("SELECT * FROM pages WHERE id=1")
print(cur.fetchone())
cur.close()
conn.close()
正确连接后,出现的截图:
特别注意
书中《web scraping with Python collecting data from the modern web》在建立连接的过程中使用unix_socket='/tmp/mysql.sock'
,这样做在我的电脑环境下是错误的,只需将它改为port=3306
即可。我们看书的时候,不要太相信书。