棋待诏- 2021-12-19 16:25 采纳率: 100%
浏览 85
已结题

mysql只能插进去一条数据

mysql只能插进去一条数据,并且插入链接失败 显示是 ‘/’ 求帮忙解答一下

import requests
from lxml import etree
import pymysql
def cunimg(url):
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36'
    }
    res = requests.get(url=url, headers=headers)
    res.encoding = 'gbk'
    tree = etree.HTML(res.text)
    li_list = tree.xpath('//ul[@class="tm_list"]/li ')
    for li in li_list:
        name = li.xpath('.//b/text()')
        link = li.xpath('.//a/@href')[0]
        type = li.xpath('.//em/a/text()')
        time = li.xpath('.//em[2]/text()')
        print(name)
        print(link)
        print(type)
        print(time)
    conn = pymysql.connect(host='localhost', port=3306, user='root', password='abc123', db='yfh', charset='utf8')
    cus = conn.cursor()
    sql = 'insert into 4399(1)游戏(name,link,type,time) VALUES(%s,%s,%s,%s)'
    for i in range(0,len(name)):
        n = name[i]
        l = str(link[i])
        t = type[i]
        ti = time[i]
        cus.execute(sql, (n, l, t, ti))
        conn.commit()
        cus.close()
        conn.close()


if __name__ == '__main__':
    url = 'http://www.4399.com/flash/gamehw.htm'
    cunimg(url)

img

img

  • 写回答

1条回答 默认 最新

  • CSDN专家-sinJack 2021-12-19 16:33
    关注

    你的缩进不对,导致只执行了一次。
    21到32行要向右缩进一格吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月27日
  • 已采纳回答 12月19日
  • 创建了问题 12月19日

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格