在写爬虫的时候我们会不断调试代码,如果不在代码中设置异常的抛出的话,我们很难发现问题在哪里
手动抛出异常的格式
try:....
except:
print(“错误原因”)
这里我们以pymysql模块为例
import pymysql
#创建数据库连接
try:
host="localhost"
db="qu"
user="root"
passwd="123456"
cheaset="utf8"
conn=pymysql.connect(host,user,db,passwd)
except:
print("连接失败")
#创建游标对象
cur=conn.cursor()
#连接数据库
sql="show databases"
cur.execute(sql)
print(cur.fetchall())
#关闭游标
conn.close()
#关闭数据库
cur.close()
报错:
这里出错的原因是因为pymysql.connect这个函数是有规定顺序的
正确代码如下:
import pymysql
#创建数据库连接
try:
host="localhost"
db="qu"
user="root"
passwd="123456"
cheaset="utf8"
conn=pymysql.connect(host,user,db,passwd)
except:
print("连接失败")
#创建游标对象
cur=conn.cursor()
#连接数据库
sql="show databases"
cur.execute(sql)
print(cur.fetchall())
#关闭游标
conn.close()
#关闭数据库
cur.close()
这样就调出了我们所有的数据库