爬取股票网页数据

#①获取数据
#utl转换地址://curl.trillworks.com/
print(response.text)
  #注释掉多余的字符串
#②数据清洗 
  #将text文件转换成字典格式
	resp_dict=json.load(response.text)
    #print(resp_dict)
	
   #打印多行数据
    datas=resp_dict.get('data').get('diff')
	for data in datas
	#公司名
	company=data.get('f14')
	share_1=data.get('f184')
	share_5=data.get('f165')
	share_10=data.get('f175')
	#逻辑算法
	if share_1>=10 and share_5 >=5 and sharp_10>=5:
		companies=[]
		prices=[]
		companies.append(company)
        prices.append(price)
#③数据可视化
   from pyecharts.charts import Bar
	import pyecharts.options as opts
	bar=Bar()
	bar.add_xaxis(companies)
	bar.add_yaxis('股价图',prices)
	#字体倾斜,需要引入另一个三方库
	bar.set_global_opts(
	xaxis_opts=opts.AxisOpts(
	      axislabel_opts=opts.LabelOpts(rotate=-40)#设置字体倾斜
	   )
	)
	yaxis_opts=opts.AxisOpts(name='价格:(元/股)')
	
	bar.render('股价图.html')

关于导出.xslx或者.dsv

import pandas as pd

#找到df1、df2两张表,导入
filePath=r"/Users/jack........xlsx"
df1=pd.read_excel(filePath,sheet_name="sheet1")
df2=pd.read_excel(filePath,sheet_name="sheet2")

#将两张表合并
df3=pd,concat([df1,df2],ignore_index=Ture)

#安装xlsxwriter
#Sectiong 1 导出为.xlsx文件
resultPath=r"/Users/jack/...../result.xlsx"#先创建存放路径
df3.to_excel(resultPath,sheet_name="汇总",index=False,na_rap=0,inf_rep=0)

#或者
df3.to_csv(resultPath,index=False,na_rep=0)

Tushare之Get_k_data:

#须安装:xml、pandas、bs4、openpyxl等依赖库

import tushare as ts
df=ts.get_k_data('sh')#获取上证指数近三年的历史数据
df-ts.get_k_data('600519',start-'2018-01-01',end-'2018-01-31')
df-ts.get_day_all('2018-04-03')
df.to_excel('C:/User/..../result.xlsx','allday')#全天的所有股票数据

在这里插入图片描述

#相关参数:
#输入参数为:

#code:股票代码,即6位数字代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板)

#start:开始日期,格式YYYY-MM-DD

#end:结束日期,格式YYYY-MM-DD

#ktype:数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D

#retry_count:当网络异常后重试次数,默认为3

#pause:重试时停顿秒数,默认为0

#返回值说明:

#date:日期

#open:开盘价

#high:最高价

#close:收盘价

#low:最低价

#volume:成交量

#price_change:价格变动

#p_change:涨跌幅

#ma5:5日均价

#ma10:10日均价

#ma20:20日均价

#v_ma5:5日均量

#v_ma10:10日均量

#v_ma20:20日均量

#turnover:换手率[注:指数无此项]

#1)获取浦发银行近一年半的前复权日线行情:
ts.get_k_data('600000')

#2)获取浦发银行近6年后复权周线行情:
ts.get_k_data('600000', ktype='W', autype='hfq')

#3)获取浦发银行近期5分钟行情:
ts.get_k_data('600000', ktype='5')

#4)获取沪深300指数10月份日线行情:
ts.get_k_data('399300', index=True,start='2016-10-01', end='2016-10-31')

#5)获取鹏华银行分级B的60分钟行情:
ts.get_k_data('150228', ktype='60')

https://jingyan.baidu.com/article/95c9d20d66171aec4e7561ff.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python是一种功能强大的编程语言,它提供了许多用于爬取数据的库和模块。要爬取股票交易数据,可以运用Python的以下工具: 1. 爬虫库:Python中最常用的爬虫库是BeautifulSoup和Scrapy。BeautifulSoup主要用于解析HTML网页,而Scrapy可用于更复杂的爬虫任务,例如自动化访问多个网页、处理表单提交和登录等。 2. 网络请求库:Python中常用的网络请求库有requests和urllib。这些库可用于向指定的股票交易网站发送HTTP请求,并获取网页的HTML内容作为爬取数据的源。 3. 数据处理和分析库:Python的pandas和numpy库可用于处理和分析爬取到的股票交易数据。pandas提供了数据结构和分析工具,使得数据清洗和整理变得更简单。numpy则提供了更高效的数值计算工具。 4. 数据可视化库:matplotlib和seaborn是Python中常用的数据可视化库。这些库可用于绘制股票交易数据的图表,如折线图、柱状图和散点图等,以便更直观地呈现数据。 5. 数据存储库:Python的常用数据库有MySQL和SQLite,它们可用于将爬取到的股票交易数据存储在本地或远程数据库中,以备后续使用。 使用Python爬取股票交易数据一般的步骤如下: 1. 使用网络请求库发送HTTP请求,获取股票交易网站的HTML内容。 2. 使用爬虫库解析HTML内容,提取所需的股票交易数据。 3. 使用数据处理库对爬取到的数据进行清洗和整理。 4. 使用数据可视化库绘制股票交易数据的图表,以便更加直观地呈现数据。 5. 如果需要,将数据存储到数据库中,以便今后进行查询和分析。 总而言之,Python提供了强大的工具和库来爬取、处理和分析股票交易数据,帮助研究者和投资者更好地了解市场并做出相应的决策。 ### 回答2: Python是一种功能强大的编程语言,可以用于爬取股票交易数据。首先,我们需要下载安装Python,并确保安装了相关的第三方库,如BeautifulSoup和Requests。 一旦准备就绪,我们可以开始编写Python代码来爬取股票交易数据。首先,我们需要使用Requests库发送HTTP请求,以获取网页源代码。通过分析网页的结构,我们可以确定股票交易数据所在的页面元素和标签。然后,我们可以使用BeautifulSoup库解析网页源代码,提取所需的数据。 例如,我们可以使用Requests库向特定的股票交易网站发送HTTP请求,并将网页源代码保存在一个变中。接下来,我们可以使用BeautifulSoup库解析网页源代码,并利用它的各种方法和函数来筛选和提取所需的数据。例如,我们可以根据网页的HTML标签、类名或其他特征来定位所需的数据。 一旦我们提取了所需的数据,我们可以将其保存在一个文件中,或者将其导入到Python的数据结构中,如列表或字典,以方便进一步分析和处理。我们还可以使用Pandas库来处理和分析大数据,并使用Matplotlib库来绘制数据可视化图表。 总而言之,借助Python编程语言和相关的第三方库,我们可以方便地爬取股票交易数据,并进行后续的数据处理和分析。这为投资者和分析师提供了更多的工具和资源,以支持他们做出准确的决策和预测。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏末初涼い

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值