51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1131|回复: 1
打印 上一主题 下一主题

如何设置翻页,并存入mysql数据库

[复制链接]
  • TA的每日心情
    无聊
    前天 09:47
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2021-12-31 10:54:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点

    #常用的http请求数据库
    import bs4.element
    import requests
    from bs4 import BeautifulSoup
    import pymysql
    #配置请求函数
    def get_url(url):

    如果没有找到,异常就会被临时保存起来,最后会抛出保存的异常
    1. try:
    复制代码

    #配置请求头
    h={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62'}
    #获取网页的方法
    respomse=requests.get(url=url,headers=h)
    #提取文本
    html=respomse.text
    return html
    #准确的定位错误类型和错误明细
    except Exception as e:
    #打印遇到的异常
    return e
    #解析网页
    #找到数据
    def parse (html):

    如果没有找到,异常就会被临时保存起来,最后会抛出保存的异常
    1. soup = BeautifulSoup(html, 'lxml')
    复制代码
    找寻网页中需要的部分
    1. lis=soup.find(name='div',attrs={'class':'volume'})
    2. a= lis.find_all(name='li')
    复制代码
    创建空列表,用于存储数据
    1. b = []
    2. for li in a:
    3.     divs=li.find('a').text
    4.     # 返回遍历后的数据
    5.     b.append(divs)
    6. return b
    复制代码

    #存储数据
    def save(data):
    # 设置与数据库的链接
    conn = pymysql.connect(user='root', password='123456', host='192.168.5.101', database='jxc')
    # 执行链接数据库的命令
    cs = conn.cursor()
    # 如果没有找到,异常就会被临时保存起来,最后会抛出保存的异常。
    try:
    # 循环保存数据
    for i in data:
    # sql语句,把数据存储到目标位置
    sql = 'insert into 蒋心成(小说) values("{}")'.format(i)
    # 执行 SQL 语句并指示第一个结果的形式
    cs.execute(sql) # 执行SQL语句
    conn.commit()
    conn.close() # 关闭链接
    # 表示代码运行正常,已将爬取到的数据保存到数据库
    print("数据储存成功。。。")
    # 准确的定位错误类型与错误明细
    except Exception as e:
    # 异常时返回
    print("储存失败")
    # 打印异常
    print(e)

    #调用函数
    def main():
    # 设置爬取的网站
    url='https://www.hongxiu.com/book/6763341403549003'
    html=get_url(url)
    data=parse(html)
    # 把爬取的数据返回到data来存储数据
    save(data)
    #调用函数
    main()



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:08
  • 签到天数: 1518 天

    连续签到: 2 天

    [LV.Master]测试大本营

    2#
    发表于 2022-1-4 10:46:01 | 只看该作者
    可以的
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-20 07:22 , Processed in 0.056446 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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