|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!在水木上看到有人在问到想用python往猎取股票的信息,sinafinance下面的那些数据的是经由过程js把持的,会依据股票代码往猎取及时信息然后依据用户友爱的体例展现出来。
起首,新浪的一个url让我们能够猎取股票的信息:http://hq.sinajs.cn/?list=sh600000
然后,我复杂写了个步伐能够将个中有效的股票称号/以后代价/涨跌幅等信息提掏出来。原本是不难的,只是在数字的处置和格局化输入这两方面,我还找了些材料看了下才完成了。
完成的输入以下:
―――――――――――――――――――――
股票称号:超图软件涨跌幅:2.07最新价:22.73
股票称号:海潮信息涨跌幅:-2.91最新价:19.33
股票称号:东软团体涨跌幅:-3.93最新价:10.52
股票称号:涪陵电力涨跌幅:0.0最新价:11.31
股票称号:中金黄金涨跌幅:-2.01最新价:22.41
―――――――――――――――――――――-
复杂的代码完成以下:
#!/usr/bin/python3
#coding=utf-8
”’
CreatedonNov9,2011
@author:笑遍天下
”’
importurllib.request
defget_price(code):
url=‘http://hq.sinajs.cn/?list=%s’%code
req=urllib.request.Request(url)
#假如不必要设置代办署理,上面的set_proxy就不必挪用了。因为公司收集要代办署理才干毗连外网,以是这里有set_proxy…
req.set_proxy(‘proxy.XXX.com:911′,‘http’)
content=urllib.request.urlopen(req).read()
str=content.decode(‘gbk’)
data=str.split(‘”‘)[1].split(‘,’)
name=“%-6s”%data[0]
price_current=“%-6s”%float(data[3])
change_percent=(float(data[3])Cfloat(data[2]))*100/float(data[2])
change_percent=“%-6s”%round(change_percent,2)
print(“股票称号:{0}涨跌幅:{1}最新价:{2}”.format(name,change_percent,price_current))
defget_all_price(code_list):
forcodeincode_list:
get_price(code)
code_list=[sz300036,sz000977,sh600718,sh600452,sh600489]
get_all_price(code_list)
欢迎大家来到仓酷云论坛! |
|