Python爬虫筛选股票
最近开了个炒股账户,所以用Python写了个脚本筛选出2015年1季度(开盘价与收盘价平均值)到现在有盈利但盈利少于20%的低价股(价格可定制)。详见代码。Python为3.4版本。
<span style="font-size:14px;">import http.cookiejar
import urllib.request
import json
import re
from bs4 import BeautifulSoupdef getOpener(head):# deal with the cookiescj = http.cookiejar.CookieJar()pro = urllib.request.HTTPCookieProcessor(cj)opener = urllib.request.build_opener(pro)header = []for key, value in head.items():elem = (key, value)header.append(elem)opener.addheaders=headerreturn openerhead = {'Host':'vip.stock.finance.sina.com.cn','Connection': 'Keep-Alive','Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8','Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3','User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0'
}
opener = getOpener(head)
baseurl='http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?num=80&sort=trade&asc=1&node=hs_a&symbol=&_s_r_a=page&page='
stop=False
stopNum=15.01
num=0
for i in range(4,20):print("=================page:"+str(i)+"====================")url=baseurl+str(i)op=opener.open(url)data=op.read().decode('GBK')data=re.sub('ticktime:"(.*?)",','',data) data=data.replace('{','{"').replace(':','":').replace(',',',"').replace(',"{"',',{"')#print(data)data=json.loads(data)for j in range(len(data)):trade=float(data[j]['trade'])if trade>0:if trade<float(stopNum):symbol=data[j]['symbol']name=data[j]['name']code=data[j]['code']trade2=data[j]['trade']pricechange=data[j]['pricechange']changepercent=data[j]['changepercent']volume=data[j]['volume']amount=data[j]['amount']c_url='http://money.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/'+str(code)+'.phtml?year=2015&jidu=1'c_op=opener.open(c_url)c_data=c_op.read().decode("GBK")soup=BeautifulSoup(c_data)tabData=soup.find('table',id='FundHoldSharesTable')tabData=str(tabData)pattern=re.compile('<td><div align="center">(.*?)</div></td>', re.S)items=re.findall(pattern, tabData)sum=0total=0sum_num=0for item in items:try:value=float(item)total=total+1if total%2!=0:sum=sum+valuesum_num=sum_num+1except:continue if sum_num==0: continue avg=sum/sum_numprice=float(trade2)print(name+" lastPrice:"+str(avg)+" currentPrice:"+str(price)+" changePrecent:"+str((price-avg)/avg))if (price-avg>0.0)&((price-avg)/avg<0.2):#print('*******************************') print(' 股票名称:', name) print(' 股票代码:', code) print(' 当前价格:', trade2) print(' 涨 跌:', pricechange) print(' 涨 跌%:', changepercent) print('成交量(手):', volume) print('成交额(万):', amount) num=num+1print('*************'+str(num)+'******************') else:continue else:stop=Truebreakelse:continueif stop==True:break
print("共为您找到"+str(num)+"只符合您要求的股票")</span>
Python爬虫筛选股票相关推荐
- python爬虫之股票数据定向爬取
python爬虫之股票数据定向爬取 功能描述 目标:获取上交所和深交所所有股票的名称和交易的信息 输出:保存到文件中 技术路线:requests-bs4-re 前期分析 选取原则:股票的信息静态存在H ...
- python爬虫实现股票数据存储_Python爬虫抓取东方财富网股票数据并实现MySQL数据库存储!...
Python爬虫可以说是好玩又好用了.现想利用Python爬取网页股票数据保存到本地csv数据文件中,同时想把股票数据保存到MySQL数据库中.需求有了,剩下的就是实现了. 在开始之前,保证已经安装好 ...
- python爬取股票大单历史记录_python爬取股票实时数据,python爬虫与股票分析
内容导航: Q1:怎么学python爬取财经信息 本程序使用Python 2.7.6编写,扩展了Python自带的HTMLParser,自动根据预设的股票代码列表,从Yahoo Finance抓取列表 ...
- 基于Python爬虫的股票成交量数据抓取分析系统
目录 数据获取 2 1.1. 实验环境搭建 2 1.2. 抓取数据 2 1.2.1. 新浪财经 3 1.2.2. 网易财经 6 1.2.3. 东方财富 12 1.2.4. TuShare (挖地兔) ...
- python爬虫实现股票数据存储_Python 爬虫 | 股票数据的获取
最近股市有了一股牛市的味道,我也来蹭波热度,这节我们将爬取股票数据,股票数据在网上很容易找到,这里以某方财富网为例 目标: 爬取股票数据并存储进数据库中(这里以MongoDB为例) 目标网站(base ...
- Python爬虫 金融股票数据
使用网站提供的现成的api,直接得到返回的json格式数据 #!/usr/bin/env python import requests #使用requests包 import json #导入json ...
- Python 爬虫 | 获取股票基本面数据
今天给大家分享一个关于基本面的公式,提前申明一下这个公式不是我想出来的,不做投资依据.这个公式出自<股市稳赚>作者是(美)乔尔·格林布拉特,我在百度上粘贴一段他的介绍下来:"乔尔 ...
- 【Python爬虫】股票数据定向爬虫
爬取网站: http://quote.eastmoney.com/center/gridlist.html https://stockapp.finance.qq.com/mstats/ import ...
- python爬虫筛选数据_[python爬虫]使用beautifulsoup库的select方法对网页内容进行筛选...
from bs4 import BeautifulSoup html = """ The Dormouse's story The Dormouse's story On ...
最新文章
- 当技术面试官的一些心得
- HDU 1231 最大连续子序列 (动态规划)
- Vue学习心得记录之模板语法
- .gitkeep文件的作用
- Python 之父 Guido van Rossum 退休失败,正式加入微软搞开源!
- mysql 修改表结构命令是_mysql修改表结构命令大全
- 【计算理论】计算理论总结 ( 上下文无关文法 ) ★★
- 省市区mysql一张表下载_2016全国省市区数据库
- jquery学习笔记
- 程序员学习资料分享---爱分享的程序员(新浪微博)
- H5 HTML 移动端触摸拖拽drag drop 自定义拖拽样式 使用PointerEvent模拟的拖拽方案
- PX90---Lags Backs
- windows11中如何显示此电脑图标
- C#语言跟WPF学习视频
- mysql将数据库表内容(表内字段/属性)导出为excel表格
- 通过两个小例子,更快了解-Xms -Xmx
- 工业机器人与视觉实训平台
- 国内著名期货专家郭晖:索罗斯筹划做空中国(我一直怀疑这次做空)
- 清除maven项目中的overlays 目录
- ACM练级日志:HDU 4433 Locker