棋待诏- 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日

悬赏问题

  • ¥100 求购一套带接口实现实习自动签到打卡
  • ¥50 MacOS 使用虚拟机安装k8s
  • ¥500 亚马逊 COOKIE我如何才能实现 登录一个亚马逊账户 下发新 COOKIE ..我使用下发新COOKIE 导入ADS 指纹浏览器登录,我把账户密码 修改过后,原来下发新COOKIE 不会失效的方式
  • ¥20 玩游戏gpu和cpu利用率特别低,玩游戏卡顿
  • ¥25 oracle中的正则匹配
  • ¥15 关于#vscode#的问题:把软件卸载不会再出现蓝屏
  • ¥15 vimplus出现的错误
  • ¥15 usb无线网卡转typec口
  • ¥30 怎么使用AVL fire ESE软件自带的优化模式来优化设计Soot和NOx?
  • ¥15 Ubuntu20.04.4.LTS系统如何下载安装VirtualBox虚拟机?