python的学习之路===小白学编程(3)

额不找接口,就是懈怠了。。。。

数据库表弄好了,但是返回来写又出问题了。。检查了半点才发现是拼写错误。。。。

混乱的思路一直没有理清,所以建好的表结构发现也还是不能够马上用。。。。。。。。。。。。

似乎方法出问题了。

下面换个思路吧:每个练习学习的文件明确一个目标,不把所有的都放进来,这样也比较好分离错误。

更新基础信息表,通过tushare.pro_api的的通用接口获得:

# coding:utf-8

import tushare as t

from sqlalchemy import create_engine

db_connect =create_engine(‘mysql+pymysql://root:Z**********@localhost/9arses‘)

#engine = create_engine(‘sqlite://‘, echo=False)

# 下面尝试使用通用模板获取数据

api = t.pro_api(‘ccf4650d0fa9ca2691a4e44c2715a2658cb1d84356be983a6a8550a6‘)

p = t.pro_api()

sdata = p.query("stock_basic",

fields=‘ts_code,symbol,name,area,industry,fullname,enname,market,exchange,curr_type,list_status,list_date,delist_date,is_hs‘

)

bsdata.to_csv(‘bsdata.csv‘, sep=‘,‘, header=True, index=True)

bsdata.to_sql(‘c_gp_list‘, db_connect,if_exists=‘append‘,index=True,index_label=None,dtype=None,chunksize=None)

#清单

trade_cal = p.query("trade_cal",fields=‘exchange,cal_date,is_open,pretrade_date‘)

trade_cal.to_csv(‘trade_cal.csv‘, sep=‘,‘, header=True, index=True)

trade_cal.to_sql(‘c_gp_jy_date‘, db_connect,if_exists=‘append‘,index=True,index_label=None,dtype=None,chunksize=None)

#交易日历

stock_company = p.query("stock_company",fields=‘ts_code,exchange,chairman,manager,secretary,reg_capital,setup_date,province,city,introduction,website,email,office,employees,main_business,business_scope‘)

stock_company.to_csv(‘stock_company.csv‘, sep=‘,‘, header=True, index=True)

stock_company.to_sql(‘c_gp_info‘, db_connect,if_exists=‘append‘,index=True,index_label=None,dtype=None,chunksize=None)

#股票基本信息

hs_const = p.hs_const(hs_type=‘SH‘)

hs_const.to_csv(‘hs_const.csv‘, sep=‘,‘, header=True, index=True)

hs_const.to_sql(‘c_gp_type‘, db_connect,if_exists=‘append‘,index=True,index_label=None,dtype=None,chunksize=None)

p.hs_const(hs_type=‘SZ‘)

hs_const.to_csv(‘hsz_const.csv‘, sep=‘,‘, header=True, index=True)

hs_const.to_sql(‘c_gp_type‘, db_connect,if_exists=‘append‘,index=True,index_label=None,dtype=None,chunksize=None)

#沪股通成分股

namechange = p.query("namechange",fields=‘ts_code,name,start_date,end_date,ann_date,change_reason‘)

namechange.to_csv(‘namechange.csv‘, sep=‘,‘, header=True, index=True)

namechange.to_sql(‘c_gp_name_his‘, db_connect,if_exists=‘append‘,index=True,index_label=None,dtype=None,chunksize=None)

#股票曾用名

new_share = p.query("new_share",fields=‘ts_code,sub_code,name,ipo_date,issue_date,amount,market_amount,price,pe,limit_amount,funds,ballot‘)

new_share.to_csv(‘new_share.csv‘, sep=‘,‘, header=True, index=True)

new_share.to_sql(‘c_gp_ipo‘, db_connect,if_exists=‘append‘,index=True,index_label=None,dtype=None,chunksize=None)

#IPO

对于这些基础信息数据,数据量不大,每次连接直接更新即可。

另外代码重复很多,可以考虑for语句完成。

主要有三个语句,第一个取数据,第二个写入csv文件(比较用,可省略),第三个写入数据库

第一个取数语句主要有两个参数 接口名称、字段列表,都是字符串格式的。

第三个写入sql的表名,其余基本一致。

那就是三个字符串为一组的数据。

研究一下,用哪种数据类型,

复习一下string、list、dict、truple、set

以及学习一下for语句。

原文地址:https://www.cnblogs.com/marses/p/9998760.html

时间: 2024-11-06 23:37:11

python的学习之路===小白学编程(3)的相关文章

linux学习之路之脚本编程知识点

脚本编程知识点 1.获取变量中字符的长度 ${#VARNAME} 2.变量赋值 ${parameter:-word}:如果parameter为空或者未定义,则整个表达式为word:否则表达式值为parameter ${parameter:+word}:如果parameter为空或者未定义,则整个表达式为空:如果parameter有值,则整个表达式为word ${parameter:=word}:如果parameter为空或者未定义,则整个表达式值为parameter:否则整个表达式值为word

Python资料学习《疯狂Python讲义》+《教孩子学编程Python语言版》+《Python编程导论第2版》

适合初学者入门,适合Python就业,包含网络编程.数据分析.网络爬虫等大量企业实用的知识.建议学习<疯狂Python讲义>电子书和<教孩子学编程Python语言版>电子书,并进行配套的代码测试. <疯狂Python讲义>电子书适合初学者入门,适合Python就业,包含网络编程.数据分析.网络爬虫等大量企业实用的知识. <疯狂Python讲义>电子书第一部分系统讲解了Python的基本语法结构.Python的函数编程.Python的类和对象.模块和包.异常处

小白学习之路,网络编程(下)

一,socket进阶 在前面的博客中讲到了一些基本的计算机网络知识,有一点也是为我在要考传输与交换看到一个题,然后就看到说ARP属于网络层,因为ARP协议跟网络相关,但是我前面的博客说的是ARP协议属于数据链路层.当时我就呆了,不会讲错了吧,后来查了一下,原来都是可以的,ARP协议有的人说在网络层也行,在数据链路层也行.当然这只是一个小插曲.昨天在讲到socket的几种情况还没解决,这篇文章就跟大家解决.大概有几个问题,一个是每次只能接受一定数据大小的数据,如果数据太大怎么办?还有提到的粘包的问

0基础小白学编程,Java和Python哪个更好?

对于0基础想要进入编程行业的小伙伴们来说,选择一门适合自己的编程语言是非常重要的事情,关系到以后的发展和就业,在选择编程的时候很多人都在纠结Python和Java,那么问题来了,到底哪个编程语言好?为大家详细的分析一下. Java: Java在市场上的占比是非常高的,具有非常独特的优势,Java具备二十多年的发展历史,有非常的开发者在使用Java,也有很多的500强公司都在使用Java作为后端开发的服务器编程语言. 从整体情况来说,Java语言的应用主要体现在以下三个方面: 1.大中型的企业应用

Python学习之路:函数式编程介绍&amp;高阶函数

函数式编程:一种抽象程度很高的范式,重要特点:输入是确定的,输出就是确定的: Python对函数式编程,部分支持: 高阶函数: def add(x,y,f):#函数本身传给函数,就是高阶函数 return f(x)+f(y) res = add(3,-6,abs) print(res)

开始我的Python爬虫学习之路

因为工作需要经常收集一些数据,我就想通过学爬虫来实现自动化完成比较重复的任务. 目前我Python的状况,跟着敲了几个教程,也算是懂点基础,具体比较深入的知识,是打算从做项目中慢慢去了解学习. 我是觉得如果一开始就钻细节的话,是很容易受到打击而放弃的,做点小项目让自己获得点成就感路才更容易更有信心走下去. 反正遇到不懂的就多查多问就对了. 知乎上看了很多关于入门Python爬虫的问答,给自己总结出了大概的学习方向. 基础: HTML&CSS,JOSN,HTTP协议(这些要了解,不太需要精通) R

linux 学习之路(学linux必看)

很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事. 就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知. 所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进

python的学习之路

python是一门面向对象的编程语言(TMD我压根就不理解面向对象是个什么东东),所谓的胶水语言. 在我学习python基础的这两三个星期里,它让我快速的感受到编程带给人的那种成就感,Auto化,虽然编写的程序还不能称为智能化,但已经能简单地实现自己逻辑思考自动化和重复化,这对于我一个门外汉来说,是非常关键的,这一点也一直激励和吸引着自己往更深处学习. 但随着学习的深入,才发现自己对于某些编程逻辑和数理基础的缺失,这不光是认知基础的问题,更是对于世界哲学思考和逻辑思考的问题.作为文科生,不喜欢或

python深入学习好还是直接学人工智能好

这个其实是理解上的一个偏差,人工智能是一个领域,而深度学习是门技术 有很多人说不会机器学习,深度学习无法实现人工智能,这句话放在5-6年前完全正确,而放眼现在,这句话明显就是错误的,自从2017年百度开放了人工智能的各项技术以后,小白也可以快速的实现人工智能了 早在2017年百度大胆将自己的人工智能相关技术开放以后,陆续各大互联网公司都在开放自己的人工智能相关技术,像是在语音技术领域的大佬科大讯飞,也开放他的部分技术,当然这些技术全部都是免费使用的,只是有些限制,要想突破限制必然要付出一点小小的