广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python下载商品数据并连接数据库且保存数据的示例分析
  • 415
分享到

Python下载商品数据并连接数据库且保存数据的示例分析

2023-06-29 18:06:05 415人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python下载商品数据并连接数据库且保存数据的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言:开发环境:Python 3.8PyCharm 2

这篇文章主要介绍了python下载商品数据并连接数据库且保存数据的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

前言:

开发环境:

代码实现:

  • 发送请求

  • 获取数据

  • 解析数据(筛选数据)

  • 保存数据

  • 连接数据库

请求数据

# 伪装headers = {    'cookie': 'miid=4137864361077413341; tracknick=%5Cu5218%5Cu6587%5Cu9F9978083283; thw=cn; hng=CN%7Czh-CN%7CCNY%7C156; cna=MNI4GicXYTQCAa8APqlAWWiS; enc=%2FWC5TlhZCGfEq7Zm4Y7wyNToESfZVxhucOmHkanuKyUkH1YNHBFXacrDRNdCFeeY9y5ztSufV535NI0AkjeX4g%3D%3D; t=ad15767ffa6febb4d2a8709edebf63d3; lGC=%5Cu5218%5Cu6587%5Cu9F9978083283; sgcookie=E100EcWpAN49d4Uc3MkldEc205AxRTa81RfV4IC8X8yOM08mjVtdhtulkYwYybKSRnCaLHGsk1mJ6lMa1TO3vTFmr7MTW3mHm92jAsN%2BOA528auARfjf2rnOV%2Bx25dm%2BYC6l; uc3=nk2=ogczBg70hCZ6AbZiWjM%3D&vt3=F8dCvCogB1%2F5Sh2kqHY%3D&lg2=Vq8l%2BKCLz3%2F65A%3D%3D&id2=UNGWOjVj4Vjzwg%3D%3D; uc4=nk4=0%40oAWoex2a2MA2%2F2I%2FjFnivZpTtTp%2F2YKSTg%3D%3D&id4=0%40UgbuMZOge7ar3lxd0xayM%2BsqyxOW; _cc_=W5iHLLyFfA%3D%3D; _m_h6_tk=ac589fc01c86be5353b640607e791528_1647451667088; _m_h6_tk_enc=7d452e4e140345814d5748c3e31fc355; xlly_s=1; x5sec=7b227365617263686170703b32223a223264393234316334363365353038663531353163633366363036346635356431434c61583635454745506163324f2f6b2b2b4b6166686f4d4d7a45774e7a4d794d6a59324e4473784d4b6546677037382f2f2f2f2f77453d227d; jsESSioNID=1F7E942AC30122D1C7DBA22C429521B9; tfstk=cKKGBRTY1F71aDbHPcs6LYjFVa0dZV2F6iSeY3hEAYkCuZxFizaUz1sbK1hS_r1..; l=eBEVp-O4gnqzSzLbBOfwnurza77OIIRAguPzaNbMiocPO75p5zbNW60wl4L9CnGVhsTMR3lRBzU9BeYBqo44n5U62j-la1Hmn; isg=BDw8SnVxcvXZcEU4ugf-vTaDDDruNeBfG0WXdBa9WicK4dxrPkd97hHTxQmZqRi3',    'referer': 'https://s.taobao.com/search?q=%E4%B8%9D%E8%A2%9C&imgfile=&js=1&stats_click=search_radio_all%3A1&initiative_id=staobaoz_20220323&ie=utf8&bcoffset=1&ntoffset=1&p4ppushleft=2%2C48&s=',    'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="99", "Google Chrome";v="99"',    'sec-ch-ua-mobile': '?0',    'sec-ch-ua-platfORM': '"windows"',    'sec-fetch-dest': 'document',    'sec-fetch-mode': 'navigate',    'sec-fetch-site': 'same-origin',    'sec-fetch-user': '?1',    'upgrade-insecure-requests': '1',    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/99.0.4844.82 Safari/537.36',}url = f'Https://s.TB.com/search?q=%E4%B8%9D%E8%A2%9C&imgfile=&js=1&stats_click=search_radio_all%3A1&initiative_id=staobaoz_20220323&ie=utf8&bcoffset=1&ntoffset=1&p4ppushleft=2%2C48&s={44*page}'response = requests.get(url=url, headers=headers)

获取数据

html_data = response.text

解析数据(筛选数据)

JSON_str = re.findall('g_page_config = (.*);', html_data)[0]# 字符串 肯定不能用 字典方式键值对取值# json_str: 字符串# 类型转变: 转成字典类型 才能通过键值对方式去取值json_dict = json.loads(json_str)auctions = json_dict['mods']['itemlist']['data']['auctions']for auction in auctions:    raw_title = auction['raw_title']    pic_url = auction['pic_url']    detail_url = auction['detail_url']    view_price = auction['view_price']    item_loc = auction['item_loc']    view_sales = auction['view_sales']    nick = auction['nick']    print(raw_title, pic_url, detail_url, view_price, item_loc, view_sales, nick)

保存数据

with open('TB.csv', mode='a', encoding='utf-8', newline='') as f:    csv_writer =csv.writer(f)    csv_writer.writerow([raw_title, pic_url, detail_url, view_price, item_loc, view_sales, nick])

Python下载商品数据并连接数据库且保存数据的示例分析

连接数据库

import pymysqldef save_sql(title, pic_url, detail_url, view_price, item_loc, view_sales, nick):    count = pyMysql.connect(        host='xxx.xxx.xxx.xxx',  # 数据库地址        port=3306,  # 数据库端口        user='xxxx',  # 数据库账号        passWord='xxxx',  # 数据库密码        db='xxxx'  # 数据库表名    )    # 创建数据库对象    db = count.cursor()    # 写入sql    sql = f"insert into goods(title, pic_url, detail_url, view_price, item_loc, view_sales, nick) values ('{title}', '{pic_url}', '{detail_url}', {view_price}, '{item_loc}', '{view_sales}', '{nick}')"    # 执行sql    db.execute(sql)    # 保存修改内容    count.commit()    db.close()

感谢你能够认真阅读完这篇文章,希望小编分享的“Python下载商品数据并连接数据库且保存数据的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python下载商品数据并连接数据库且保存数据的示例分析

本文链接: https://www.lsjlt.com/news/326095.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python下载商品数据并连接数据库且保存数据的示例分析
    这篇文章主要介绍了Python下载商品数据并连接数据库且保存数据的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言:开发环境:python 3.8pycharm 2...
    99+
    2023-06-29
  • Python下载商品数据并连接数据库且保存数据
    目录前言:请求数据获取数据解析数据(筛选数据)保存数据连接数据库前言: 开发环境: python 3.8pycharm 2021.2 专业版 代码实现: 发送请求获取数据解析数据(筛...
    99+
    2022-11-13
  • Jdbc连接常见数据库的示例分析
    Jdbc连接常见数据库的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.Jdbc连接Access数据库①通过控制面板>&g...
    99+
    2022-10-19
  • Express连接MySQL及数据库连接池的示例分析
    这篇文章主要介绍Express连接MySQL及数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Express连接MySQL准备工作打开webstorm新建项目选择express创建一个expres...
    99+
    2023-06-29
  • Qt5连接并操作PostgreSQL数据库的实现示例分析
    Qt5连接并操作PostgreSQL数据库的实现示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 浏览器搜索Qt,打开第一个连接。 鼠标悬浮Learning,点击...
    99+
    2023-06-22
  • golang中mysql数据库连接池的示例分析
    这篇文章主要介绍golang中mysql数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!golang的优点golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署到目标...
    99+
    2023-06-15
  • IDEA连接Mysql数据库并执行查询操作的示例分析
    小编给大家分享一下IDEA连接Mysql数据库并执行查询操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1、先写个 Mysql 的链接设置...
    99+
    2023-06-15
  • Oracle中sys、system和Scott用户下数据库连接的示例分析
    这篇文章将为大家详细讲解有关Oracle中sys、system和Scott用户下数据库连接的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。system默认:man...
    99+
    2022-10-18
  • Redis内存数据库分片的示例分析
    这篇文章将为大家详细讲解有关Redis内存数据库分片的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 软件下载地址 ·  &...
    99+
    2022-10-19
  • 数据库存储过程的示例分析
    这篇文章给大家分享的是有关数据库存储过程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 select * from&nb...
    99+
    2022-10-18
  • Spark SQL数据加载和保存的实例分析
    今天就跟大家聊聊有关Spark SQL数据加载和保存的实例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、前置知识详解 Spark SQL重要...
    99+
    2022-10-19
  • pandas中DataFrame数据合并连接的实例分析
    这篇文章主要介绍了pandas中DataFrame数据合并连接的实例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。pandas作者Wes McKinney 在【PYTHO...
    99+
    2023-06-15
  • PLSQL Developer连接Oracle11g 64位数据库配置的示例分析
    这篇文章主要为大家展示了“PLSQL Developer连接Oracle11g 64位数据库配置的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PLSQ...
    99+
    2022-10-18
  • nodejs基于mssql模块连接sqlserver数据库的示例分析
    这篇文章给大家分享的是有关nodejs基于mssql模块连接sqlserver数据库的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文实例讲述了nodejs基于mssq...
    99+
    2022-10-19
  • Qt5连接并操作PostgreSQL数据库的实现示例
    教你如何查看官方demo 1. 浏览器搜索Qt,打开第一个连接。 2. 鼠标悬浮Learning,点击下边的Documentation进入文档说明。 3. 找到Qt 5,点击进入...
    99+
    2022-11-12
  • MySQL数据库千万级数据查询和存储的示例分析
    这篇文章主要介绍MySQL数据库千万级数据查询和存储的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!百万级数据处理方案数据存储结构设计表字段设计表字段 not null,因为 null 值很难查询优化且占用额...
    99+
    2023-06-15
  • javascript连接mysql与php通过odbc连接任意数据库的示例分析
    这篇文章主要介绍了javascript连接mysql与php通过odbc连接任意数据库的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下...
    99+
    2022-10-19
  • MySQL5.7数据库中表连接、子查询、外键的示例分析
    小编给大家分享一下MySQL5.7数据库中表连接、子查询、外键的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!文章目录表连接自关联外键内连接左连接右连接子查询外键介绍创建表时设置外...
    99+
    2022-10-18
  • jquery中dataTable后台加载数据并分页的示例分析
    这篇文章主要为大家展示了“jquery中dataTable后台加载数据并分页的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery中dataTab...
    99+
    2022-10-19
  • 数据库并发控制的作用及示例分析
    数据库并发控制的作用及示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.数据库并发控制的作用1.1 事务的概念在介绍并发控制前,首先需...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作