iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >python 爬取股市数据存入mysql
  • 448
分享到

python 爬取股市数据存入mysql

股市数据python 2023-01-31 00:01:12 448人浏览 八月长安
摘要

1.利用casperjs 爬取新浪股市排行数据,生成数据文件//获取新浪股票排行 var casper = require('casper').create({     waitTimeout: 10000,     verbose:tru

1.利用casperjs 爬取新浪股市排行数据,生成数据文件

//获取新浪股票排行
var casper = require('casper').create({
    waitTimeout: 10000,
    verbose:true,
    logLevel: "debug",
    clientScripts: ["../Jquery-3.1.1.min.js"], #Casperjs的运行需要jquery
    pageSettings: {
        loadImages:  false, 
        loadPlugins: false,    
    userAgent: 'Mozilla/5.0 (windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0',
   },
});    
casper.start();  
// 2. 打开新浪股票热度排行页面  
casper.thenOpen('Http://touzi.sina.com.cn/public/bhot');  
  
// 3.输出全市场用户关注1日变化幅度排行 
casper.then(function getrank() {  
  rank = casper.evaluate(function () {
    var trlist = [];  
      $("#allday1").find('tr:gt(0)').each(function(){
        var tdlist = [];
          $(this).find("td").each(function() {
             tdlist.push($(this).text().trim());
          });
          tdlist.push('\n');
          trlist.push(tdlist);
      });                 
      return trlist;
  }); 
    var filename = 'data/allday1_sina.txt';
    var fs = require('fs');
    fs.write(filename,rank);
}); 
// 4.输出全市场用户关注5日变化幅度排行 
casper.then(function getrank() {  
  rank = casper.evaluate(function () {
    var trlist = [];  
      $("#allday5").find('tr:gt(0)').each(function(){
        var tdlist = [];
          $(this).find("td").each(function() {
             tdlist.push($(this).text().trim());
          });
          tdlist.push('\n');
          trlist.push(tdlist);
      });                 
      return trlist;
  }); 
    var filename = 'data/allday5_sina.txt';
    var fs = require('fs');
    fs.write(filename,rank);
}); 
 
casper.run();



2.使用 python入库
读取Casperjs生成的数据文件,写入Mysql
#!/usr/bin/evn Python
# -*- coding:utf-8 -*-
import mysqldb
import os,sys,subprocess

class Spider():
   def __init__(self, filename, js_filename, table):
     self.url = url
     self.filename = filename 
     self.table = table
   
   def read_file_data(self):         
     value_sets = []         
     try:             
       with open(self.filename, 'rb') as data:
         count = 0
         for line in data:
           value = line.decode("gb2312").encode("utf-8").split()
           value_sets.append(value)                     
           count += 1             
         return value_sets, count         
     except Exception,e:             
        print Exception,":",e
    
   def get_insert_sql(self):
      """
      获取table字段list,返回插入数据sql语句
      """
     try:
       cursor = db.cursor()
       cursor.execute("select * from %s limit 1" % self.table)
       field_name_list = [each[0] for each in cursor.description]
       del field_name_list[0]  #去除自增id字段名
       column_list = "(" + ",".join([field for field in field_name_list]) + ")"
       values_fORMat = "values(" + ("%s,"*len(field_name_list)).rstrip(',') + ")"
       insert_sql = "INSERT INTO %s" % self.table+column_list + values_format
       return insert_sql
     except Exception, e:
       print("Error: %s" % e)
     cursor.close()
     db.close()
       
   def save(self):
     value_sets, count = self.get_file_data()
     insert_sql = self.get_insert_sql()
     if not (value_set and count):
       print "get data fom file failed"
     if not insert_sql:
       print "get insert_sql failed"
     try:
       cursor = db.cursor() 
       cursor.executemany(insert_sql, value_sets)
       db.commit()
       print (u"成功插入数据%d条" % count)
     except Exception, e:
       db.rollback()
       print Exception, ":", e
       print (u"插入数据失败,数据回滚")
     cursor.close()
     db.close()


您可能感兴趣的文档:

--结束END--

本文标题: python 爬取股市数据存入mysql

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

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

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

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

下载Word文档
猜你喜欢
  • python 爬取股市数据存入mysql
    1.利用casperjs 爬取新浪股市排行数据,生成数据文件//获取新浪股票排行 var casper = require('casper').create({     waitTimeout: 10000,     verbose:tru...
    99+
    2023-01-31
    股市 数据 python
  • 【Python爬虫实战】1.爬取A股上市公司年报链接并存入Excel
     1.项目分析  数据来源:巨潮资讯 项目需求:按照股票代码,公司名称,年报全称,年份,下载链接等要素写入excel表 使用语言:python 第三方库:requests, re , time等 成品展示:  2. 快速上手 废话就...
    99+
    2023-09-04
    python 爬虫 开发语言 金融 数据分析
  • Python爬取数据存入MySQL的方法是什么
    Python爬取数据存入MySQL的方法有以下几种: 使用Python的MySQLdb模块:MySQLdb是Python与MySQ...
    99+
    2024-02-29
    Python MySQL
  • python爬虫爬取股票的北上资金持仓数据
    目录前言数据分析数据抓取建立模型总结前言 前面已经讲述了如何获取股票的k线数据,今天我们来分析一下股票的资金流入情况,股票的上涨和下跌都是由资金推动的,这其中的北上资金就是一个风向标...
    99+
    2024-04-02
  • 利用Python 爬取股票实时数据详情
    东方财富网地址如下: http://quote.eastmoney.com/center/gridlist.html#hs_a_board 我们通过点击该网站的下一页发现,网页内容...
    99+
    2024-04-02
  • python读取json数据存入MySQL
    要将JSON数据存入MySQL中,您需要完成以下步骤:1. 导入所需的库:```pythonimport jsonimport my...
    99+
    2023-09-01
    python
  • Python中怎么爬取金融市场数据
    这期内容当中小编将会给大家带来有关Python中怎么爬取金融市场数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、正则表达式具体的详细介绍可自行去网上补知识,这里只介绍一些规则和常用的用法。#&nbs...
    99+
    2023-06-16
  • python和爬取东方财富热门股票数据
    这篇文章给大家介绍python和爬取东方财富热门股票数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。今天为大家分享一个用Python爬取股票的今开 成交量 ,最高, 涨停, 内盘 ,成交额 ,委比 ,流通市值市盈率M...
    99+
    2023-06-02
  • 使用python怎么爬取最新的股票数据
    今天就跟大家聊聊有关使用python怎么爬取最新的股票数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 python爬取网易财经不同板块股票数据目标网址:http://quotes...
    99+
    2023-06-06
  • Python爬取股票交易数据并可视化展示
    目录开发环境第三方模块爬虫案例的步骤爬虫程序全部代码分析网页导入模块请求数据解析数据翻页保存数据实现效果数据可视化全部代码导入数据读取数据可视化图表效果展示 开发环境 解释器版本: ...
    99+
    2024-04-02
  • python如何爬取微博热搜存入Mysql
    这篇文章主要介绍了python如何爬取微博热搜存入Mysql,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python主要用来做什么Python主要应用于:1、Web开发;2...
    99+
    2023-06-14
  • 将爬取的数据保存到mysql中
    为了把数据保存到mysql费了很多周折,早上再来折腾,终于折腾好了 安装数据库 1、pip install pymysql(根据版本来装) 2、创建数据       打开终端 键入mysql -u root -p  回车输入密码     ...
    99+
    2023-01-30
    数据 将爬取 mysql
  • python怎么爬取数据保存到数据库
    要将爬取的数据保存到数据库,可以使用Python的数据库模块(如SQLite、MySQL、MongoDB等)将数据插入到数据库中。以...
    99+
    2023-09-08
    python 数据库
  • Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
    目录一、mysql数据库建表二、下面直接上代码(爬虫方法)三、插入数据库json数据       四、总结一下爬取数据的步...
    99+
    2024-04-02
  • Python爬虫:爬取小说并存储到数据库
    爬取小说网站的小说,并保存到数据库第一步:先获取小说内容#!/usr/bin/python # -*- coding: UTF-8 -*- import ...
    99+
    2024-04-02
  • Python怎么爬取股票交易数据并可视化展示
    本篇内容介绍了“Python怎么爬取股票交易数据并可视化展示”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发环境解释器版本: python...
    99+
    2023-06-21
  • python爬取微博图片数据存到Mysq
    本人长期出售超大量微博数据、旅游网站评论数据,并提供各种指定数据爬取服务,Message to YuboonaZhang@Yahoo.com。同时欢迎加入社交媒体数据交流群:99918768   由于硬件等各种原因需要把大概170多万2t...
    99+
    2023-01-31
    数据 图片 python
  • python爬取网页数据到保存到csv
    目录任务需求:爬取网址:网址页面:代码实现结果:代码实现: 完整代码:总结任务需求: 爬取一个网址,将网址的数据保存到csv中。 爬取网址: https://www.iqi...
    99+
    2024-04-02
  • Python爬虫之在MySQL中存储数据
    MySQL是一个开源的关系型数据库管理系统,被广泛应用于网站开发中的数据存储。在爬虫中,数据的存储是非常重要的一环。下面我们先简单介绍MySQL的基本知识,再讲一下在Python爬虫中如何使用MySQL进行数据存储。 MySQL基本概念 数...
    99+
    2023-10-09
    数据库 mysql python
  • 怎么用Scrapy爬虫框架爬取食品论坛数据并存入数据库
    这篇文章主要介绍“怎么用Scrapy爬虫框架爬取食品论坛数据并存入数据库”,在日常操作中,相信很多人在怎么用Scrapy爬虫框架爬取食品论坛数据并存入数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作