python 根据网址获取股票
Python2 测试ok
#! /usr/bin/python3
# coding=utf-8
import urllib.request
def get_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]) - float(data[2]) )*100 / float(data[2])
change_percent = "%-6s" % round (change_percent, 2)
print("股票名称:{0} 涨跌幅:{1} 最新价:{2}".format(name, change_percent, price_current) )
def get_all_price(code_list):
for code in code_list:
get_price(code)
code_list = ['sz300036', 'sz000977', 'sh600718', 'sh600452', 'sh600489']
get_all_price(code_list)
--------------------------------------------------------------------------------------------------------------------------------------
#! /usr/bin/python2 # coding=utf-8 import sys import urllib2 #import urllib #import requests #import request #import urllib.request #from urllib import request #from urllib.request import Request, urlopen #import urllib2.Request from urllib2 import Request from urllib2 import urlopenprint sys.getdefaultencoding() reload(sys) sys.setdefaultencoding('utf-8') print sys.getdefaultencoding()def get_price(code):url = 'http://hq.sinajs.cn/?list=%s' % codeprint urlreq = urllib2.Request(url)print req# 如果不需要设置代理,下面的set_proxy就不用调用了。由于公司网络要代理才能连接外网,所以这里有set_proxy… # req.set_proxy('proxy.XXX.com:911', 'http') content = urllib2.urlopen(req).read()str = content.decode('gbk', 'ignore')data = str.split('"')[1].split(',')name = "%-6s" % data[0]price_current = "%-6s" % float(data[3])change_percent = (float(data[3]) - float(data[2])) * 100 / float(data[2])change_percent = "%-6s" % round(change_percent, 2)print("股票名称:{0} 涨跌幅:{1} 最新价:{2}".format(name, change_percent, price_current))def get_all_price(code_list):for code in code_list:get_price(code)code_list = ['sz300036', 'sz000977', 'sh600718', 'sh600452', 'sh600489'] get_all_price(code_list)
ascii
utf-8
http://hq.sinajs.cn/?list=sz300036
<urllib2.Request instance at 0x015C7530>
股票名称:超图软件 涨跌幅:-0.49 最新价:20.15
http://hq.sinajs.cn/?list=sz000977
<urllib2.Request instance at 0x015C7530>
股票名称:浪潮信息 涨跌幅:1.67 最新价:26.72
http://hq.sinajs.cn/?list=sh600718
<urllib2.Request instance at 0x015C7530>
股票名称:东软集团 涨跌幅:0.68 最新价:17.68
http://hq.sinajs.cn/?list=sh600452
<urllib2.Request instance at 0x015C7530>
股票名称:涪陵电力 涨跌幅:-1.31 最新价:37.66
http://hq.sinajs.cn/?list=sh600489
<urllib2.Request instance at 0x015C7530>
股票名称:中金黄金 涨跌幅:-0.76 最新价:11.8
Process finished with exit code 0
python 根据网址获取股票相关推荐
- 雅虎财经数据python 网络爬虫stock股票 用 Python 通过雅虎财经获取股票数据
yfinance Python Tutorial (2022) - Analyzing Alpha https://www.youtube.com/watch?v=SxIwqdedomg 讲的很详 ...
- 用 Python 通过雅虎财经获取股票数据
自从Yahoo! finance(雅虎财经)部门停止更新了他们的历史数据API,许多依赖它的程序停止工作.yfinance旨在通过提供一种可靠的.线程化的.Python化的方式从下载历史股票交易市场数 ...
- [014量化交易] python 通过tushare 获取股票数据、名称、股票代码、指定股票名
# 导入tushare import tushare as ts# 初始化pro接口 pro = ts.pro_api('填写你自己的key')# 拉取数据 df = pro.daily(**{&qu ...
- python 股票数据_从互联网获取股票数据(历史数据,Python + MySQL)
目标 从互联网(网易数据接口)获取股票历史数据,包括开盘价.最高价.最低价.收盘价等等 环境 Python 3.6 MySQL 5.6.34 table: stock_list 记录数:3592 条, ...
- python程序化 k线指定时间更新_Python获取股票历史、实时数据与更新到数据库
要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...
- python tushare获取股票数据并可视化_使用Python获取股票数据Tushare
最近不是在炒股吗,挣点儿零花钱,权当学习金融知识了,前几天了解到转债,T+0,这个东西有点儿刺激啊,哈哈,就是老去看手机,实在有点儿耽误事儿,就想着,用python把股票价格拉下来,如果有上下的变动, ...
- python 行情数据,拼多多股票:Python获取股票行情数据的一种方法
Python获取股票行情数据的一种方法 拼多多股票 本号帮大家找了一个可免费获取股票行情数据的接口. Tushare社区目前主要维护新版本:tushare pro,数据更稳定拼多多股票质量更高,可获取 ...
- 股票数据 mysql_获取股票数据(历史数据,Python + MySQL)
从互联网(网易数据接口)获取股票历史数据,包括开盘价.最高价.最低价.收盘价等等 环境 Python 3.6 MySQL 5.6.34 table: stock_list 记录数:3592 条,以该表 ...
- python处理行情数据_Python获取股票历史、实时数据与更新到数据库
要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...
最新文章
- TNS-12560: TNS: 协议适配器错误 Oracle11g 创建数据库中问题处理(必须运行Netca以配置监听程序)
- python 写 log
- linux socket接收不到16进制数据,C下通过socket收发十六进制数据解决办法
- Webpack使用指南
- 高效的序列化/反序列化数据方式 Protobuf
- Git rebase命令实战
- 某东商城获取eid和fp参数方法
- sqlmap指定cookie_sqlmap处理cookie数据
- Python爬虫教程,利用Python采集QQ群成员信息
- 解决git未指定冲突处理方法的问题 - hint: Pulling without specifying how to reconcile divergent branches ishint: di
- 如何实现某个软件的单独断网/稳定地解决fluent断网计算中止问题/tecplot联网后打开程序出现报错问题
- H3CNE题库(带答案版)
- 博士毕业要发多少篇文章? 72 所高校大比较,发文最多的是……
- IDEA快捷生成方法
- word文件做一半未响应_WORD文件一编辑就未响应如何处理
- 如何准备国家公务员考试
- mysql安装时的英文_安装MySQL遇到的常见英文翻译
- 酒吧类型与其娱乐项目设置
- cfdpost导出图片_CFD-POST出数据方法.pdf
- 实现类似微信视频聊天的功能