加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python根据股票代码获取当前数据

发布时间:2020-12-17 17:29:23 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 上班时间通过浏览器打开股票网站怕会被别人看到,没关系,试试在命令行下执行代码看数据就行了。 输入sh,就可以查看到上证指数 输入sz,就可以查看深

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

上班时间通过浏览器打开股票网站怕会被别人看到,没关系,试试在命令行下执行代码看数据就行了。
输入sh,就可以查看到上证指数
输入sz,就可以查看深圳指数
输入cyb,就可以查看创业板指数
其他的股票代码可以自己自定义,加入到字典中就行了
python版本2.7.3
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import re
import datetime

def getStockInfo(url):
	"""根据url获取信息"""
	stockList = []
	request = urllib2.Request(url)
	response = urllib2.urlopen(request)

	stockStr = response.read()
	stockList = stockStr.split(',')
	return stockList

def printStock(List):
	"""打印相关信息"""
	print '***********price*****************' + List[1]
	print '***********float_price***********' + List[2]
	print '***********float_perct***********' + List[3] + '%'
	print '***********succ_unit*************' + List[4]+' shou'
	print '***********succ_price************' + List[5]

def getUrlByCode(code):
	"""根据代码获取详细的url"""
	url = ''
	stockCode = ''
	if code == 'sh':
		url = 'http://hq.sinajs.cn/list=s_sh000001'
	elif code == 'sz':
		url = 'http://hq.sinajs.cn/list=s_sz399001'
	elif code == 'cyb':
		url = 'http://hq.sinajs.cn/list=s_sz399006'
	else:
		pattern = re.compile(r'^60*')
		match = pattern.match(code)
		if match:
			stockCode = 'sh'+ code
		else:
			stockCode = 'sz' + code
		url = 'http://hq.sinajs.cn/list=s_'+stockCode

	return url


#输入stock代码输出对应的价格信息
#code = raw_input('code: ')
codeDict = {
	'sh'     : 'shang hai zq','sz'	 : 'shen zheng zq','cyb'    : 'chang ye ban','601788' : 'guang da zheng quan','000651' : 'ge li dian qi',}

#http://hq.sinajs.cn/list=s_sh000001 (上海大盘查询)
#http://hq.sinajs.cn/list=s_sz399001 (深圳大盘查询)

count = 0;
while (count<=100):#循环100次后再退出
	# 循环字典
	for key in codeDict:
		print key + '--'+codeDict[key]

	code = raw_input('please select a code: ')
	now_time = datetime.datetime.now()

	#打印该code的信息
	url = getUrlByCode(code)
	stockInfo = getStockInfo(url)
	#print stockInfo
	printStock(stockInfo)

	end_time = datetime.datetime.now()
	costTime =  (end_time - now_time).seconds
	print '总共花费时间'+str(costTime)+'秒'
	count +=1

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读