找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3507|回复: 1

[已回复] pymysql写入数据库的问题,急,放弃了春节

1

主题

1

帖子

1

积分

贫民

积分
1
ccccqzmg 发表于 2017-2-2 14:41:10 | 显示全部楼层 |阅读模式
按照网络的教程 写的 源码如下:


# -*- coding: utf-8 -*-  
from urllib import urlopen
from bs4 import BeautifulSoup
import re
import pymysql.cursors


url="https://en.wikipedia.org/wiki/Main_Page"

resp=urlopen(url).read().decode('utf-8')
soup = BeautifulSoup(resp,"html.parser")
listurls = soup.find_all("a", href=re.compile("^/wiki/"))
for url in listurls:
    if not re.search("\.(jpg|JPG)$",url["href"]):


        print url.get_text(), "      ",     "https://en.wikipedia.org"+url["href"]

        connection =pymysql.connect(
                                        host='127.0.0.1',
                                         port=3306,
                                         user='user',
                                         passwd='123456',
                                         #db='vvv',
                                         charset='utf8'                                                              
                                          )

try:
    with connection.cursor() as cursor:

        sql = "insert into `urls`(`title`,`link`) values(%s,%s)"

        cursor.execute(sql,(url.get_text(),"https://en.wikipedia.org"+url["href"]))
        connection.commit()

finally:
        #cursor.close()
        connection.close()


严格按照视频教程操作的
代码 能运行
运行一次 只能 写入一条数据 到数据库 而且还只是 最后 一条



非常感谢解答!!!!!!!

数据库

数据库
回复

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2017-2-3 18:29:11 | 显示全部楼层
缩进的问题, 把try final代码块再缩进一次
python3.4.4, win10
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表