文章目录

  • 环境
  • 第五章
    • 成功6:
    • 失败4:
      • pandas_datareader
      • tushare
      • pandas_datareader不准备解决
      • tushare解决
  • 第8章 数据库操作与绘制MACD线
  • 第11章 用BIAS范例讲述Django框架
    • 安装并创建项目
    • 运行项目

胡书敏. 基于股票大数据分析的Python入门实战(视频教学版)学习记录。
照着书籍一步步做,其中会记录一些实践中遇到的问题。
因为某些工具版本升级或者停止维护,可能会和书中内容有些许出入,因此做个记录。

环境

系统:Ubuntu 18.04.4 LTS
conda:4.10.3
python:3.8.12
pip:21.2.4

第五章

成功6:

$ conda install numpy
$ conda install pandas
$ conda install requests
$ conda install matplotlib
$ python urllibDemo.py
$ python urllibWithParam.py
$ python getStockAsCsv.py
$ python regexMatchDemo.py
$ python regexSplitDemo.py
$ python getFromSinaAPI.py

失败4:

pandas_datareader

$ pip install pandas_datareader
Successfully installed pandas-datareader-0.10.0
$ python getDataByPandasDatareader.py
...
OSError: [Errno 101] Network is unreachable
...
$ python printDataByPandasDatareader.py
ModuleNotFoundError: No module named 'pandas_datareader'

tushare

$ python getStockInfoByTS.py
本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2
...
urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>
$
$
$ python printStockCodeByTS.py
本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2
...
urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>$ python saveStockToCsvByTS.py
本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2

pandas_datareader不准备解决

只是其中一种方式而已,不准备解决了。

tushare解决

ts失败的原因是已经升级为ts pro,需要积分,具体可参考官网。
注册+100积分,完善资料+20积分。可调用基本的接口。

查看api可以看到,调用方式已经改变了。

pro = ts.pro_api()#查询当前所有正常上市交易的股票列表data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')

或者

data = pro.query('stock_basic', exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')

第8章 数据库操作与绘制MACD线

安装mysql,略。<python安装(Ubuntu)>“存储数据——MySql数据库”

创建数据库
一定要指定utf8编码,否则中文会乱码

mysql> CREATE DATABASE pythonStock;
mysql> use pythonStock;
mysql> CREATE TABLE stockInfo (date VARCHAR(20),open FLOAT,close FLOAT,high FLOAT,low FLOAT, vol INT, stockCode VARCHAR(20)) DEFAULT CHARSET=utf8;;mysql> DESCRIBE stockInfo;                                                                             +-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| date      | varchar(20) | YES  |     | NULL    |       |
| open      | float       | YES  |     | NULL    |       |
| close     | float       | YES  |     | NULL    |       |
| high      | float       | YES  |     | NULL    |       |
| low       | float       | YES  |     | NULL    |       |
| vol       | int(11)     | YES  |     | NULL    |       |
| stockCode | varchar(20) | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
7 rows in set (0.01 sec)

插入数据

mysql> INSERT INTO stockInfo -> VALUES ('20190102',15.06,15.93,16.33,14.71,75979904,'600895');

TestMySQLDB.py需要修改成如下方式才可以

#第8行
db = pymysql.connect(host="localhost",user="root",passwd="111111",db="pythonStock" )
#第13行,我的表名叫stockInfo,I大写
cursor.execute("select * from stockInfo")

从文件中加载报错

1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

默认为NULL,表示限制不能导入导出,有值的话,需要将文件放置到值目录下,

mysql> show global variables like '%secure_file_priv%';
+------------------+-----------------------+
| Variable_name    | Value                 |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
1 row in set (0.00 sec)

第11章 用BIAS范例讲述Django框架

Django框架的底层实现也是基于WSGI的,由于对WSGI进行了封装,感知不到WSGI规范的存在。

安装并创建项目

$ conda install django
$ python djangoDemo.py
3.2.5
$ django-admin startproject MyDjangoApp
$ ls  MyDjangoApp/
manage.py  MyDjangoApp
$ ls  MyDjangoApp/MyDjangoApp/
asgi.py  __init__.py  settings.py  urls.py  wsgi.py

运行项目

python manage.py migrate需要加上

$ cd MyDjangoApp
$ python manage.py migrate
$ python manage.py runserver localhost:8080

如果其他主机想要访问,要修改启动方式,并且,修改settings.py

$ python manage.py runserver 0:8000
或者
$ python manage.py runserver 0.0.0.0:8000

settings.py,找到ALLOWED_HOSTS,里面可以指定哪些IP可以访问,[‘xxx.xxx.xxx.xxx’ ,…, ‘xxx.xxx.xxx.xxx’],或者允许所有主机访问。

ALLOWED_HOSTS = ['*']

基于股票大数据分析的Python入门实战(实践记录)(持续更新)相关推荐

  1. 向大家介绍我的新书:《基于股票大数据分析的Python入门实战》

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

  2. 基于股票大数据分析的Python入门实战(视频教学版)的插图汇总

    在我写的这本书,<基于股票大数据分析的Python入门实战(视频教学版)>里,用能吸引人的股票案例,带领大家入门Python的语法,数据分析和机器学习. 京东链接是这个:https://i ...

  3. python数据分析买什么书_向大家介绍我的新书:《基于股票大数据分析的Python入门实战》...

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

  4. python股票交易编程最好的书_向大家介绍我的新书:《基于股票大数据分析的Python入门实战》...

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

  5. python股票大数据分析_向大家介绍我的新书:《基于股票大数据分析的Python入门实战》...

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

  6. python编程:从入门到实践(持续更新)

    文章目录 第一部分 基础知识 第1章 搭建环境 第2章 变量和简单数据类型 2.1 运行hello_world.py时发生的情况 2.2 变量 2.2.1 变量的命名和使用 2.2.2 使用变量时避免 ...

  7. 零基础Python入门学习笔记(持续更新)

    编译器:Pycharm 库安装: 快捷键Ctrl+Alt+S 点击项目->Python解释器点加号搜索库名称 常见问题: debug无法使用 卸载重新安装对应版本的Python 符号快查: 转义 ...

  8. python入门新手项目-Python入门实战项目有哪些适合新手?

    Python入门实战项目有哪些适合新手?目前市面上有很多适合新手的Python入门练手项目,Python入门需要理论与实践相结合,前面夯实基础知识,后面通过实战项目帮助你更好的运用这些Python知识 ...

  9. 使用python数据分析的研究意义_大数据分析语言Python的价值和意义

    Python提供了大量用于处理大数据的库.就开发代码而言,您还可以比其他任何编程语言更快地使用Python处理大数据.这两个方面使世界各地的开发人员能够将Python视为大数据项目的首选语言.要获得有 ...

  10. 大数据python试卷_大数据分析的python基础-中国大学mooc-试题题目及答案

    大数据分析的python基础-中国大学mooc-试题题目及答案 更多相关问题 [判断题] 只有当晶闸管同时承受正向阳极电压和正向门极电压时,晶闸管才可以导通. [判断题] 换流可以通过机械开关或电子开 ...

最新文章

  1. 微服务生态与 Spring Cloud Alibaba
  2. windows平台下:scikit-learn安装教程
  3. fp-tree算法matlab实现,现代设计优化算法MATLAB实现
  4. jdbc时区_什么比日期和时区更难? SQL / JDBC中的日期和时区!
  5. ref与out之间的区别
  6. linux driver开发
  7. POJ_2456_Agressive_cows_(二分,最大化最小值)
  8. MATLAB--高斯牛顿法
  9. zec挖矿(zcash挖矿)鱼池跟蚂蚁矿池的比较到底哪个好?哪个收益高? (二)
  10. NodeJs快速入门
  11. p2p网络中的节点发现之UDP
  12. 中文搜索引擎2010Q2市场份额
  13. “龙腾计划”启动!邀请 500 家企业加入,与龙蜥社区一起拥抱无限生态
  14. R语言函数-tolower
  15. 导致ImportError: No module named 'xxx'问题的两种原因以及解决方案
  16. 如何去除图片背景颜色?怎样将背景色变透明?
  17. 前端图片 - icon Fonts
  18. word中给论文标参考文献和文献序号变化后的自动更新
  19. imx6ull文件系统挂载失败
  20. mysql对标准sql的扩展_mysql对标准sql的goup by进行了扩展

热门文章

  1. 移动信息中心号码,移动短信中心号码速查
  2. 全国短信息中心号码一览
  3. 机器人焊钳选型_焊接机器人选型资料
  4. 小马激活软件报错 can not open file:C\OEMSF
  5. 出国留学成绩要求主要看点在雅思
  6. 高新区智慧交通建设方案
  7. 依然仰望星空,脚踏实地——个人CSDN年度总结。
  8. 原生JS获取dom元素高度
  9. 一个简单T9输入法的实现
  10. Atom配置markdown