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

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日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改