最近开了个炒股账户,所以用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爬虫筛选股票相关推荐

  1. python爬虫之股票数据定向爬取

    python爬虫之股票数据定向爬取 功能描述 目标:获取上交所和深交所所有股票的名称和交易的信息 输出:保存到文件中 技术路线:requests-bs4-re 前期分析 选取原则:股票的信息静态存在H ...

  2. python爬虫实现股票数据存储_Python爬虫抓取东方财富网股票数据并实现MySQL数据库存储!...

    Python爬虫可以说是好玩又好用了.现想利用Python爬取网页股票数据保存到本地csv数据文件中,同时想把股票数据保存到MySQL数据库中.需求有了,剩下的就是实现了. 在开始之前,保证已经安装好 ...

  3. python爬取股票大单历史记录_python爬取股票实时数据,python爬虫与股票分析

    内容导航: Q1:怎么学python爬取财经信息 本程序使用Python 2.7.6编写,扩展了Python自带的HTMLParser,自动根据预设的股票代码列表,从Yahoo Finance抓取列表 ...

  4. 基于Python爬虫的股票成交量数据抓取分析系统

    目录 数据获取 2 1.1. 实验环境搭建 2 1.2. 抓取数据 2 1.2.1. 新浪财经 3 1.2.2. 网易财经 6 1.2.3. 东方财富 12 1.2.4. TuShare (挖地兔) ...

  5. python爬虫实现股票数据存储_Python 爬虫 | 股票数据的获取

    最近股市有了一股牛市的味道,我也来蹭波热度,这节我们将爬取股票数据,股票数据在网上很容易找到,这里以某方财富网为例 目标: 爬取股票数据并存储进数据库中(这里以MongoDB为例) 目标网站(base ...

  6. Python爬虫 金融股票数据

    使用网站提供的现成的api,直接得到返回的json格式数据 #!/usr/bin/env python import requests #使用requests包 import json #导入json ...

  7. Python 爬虫 | 获取股票基本面数据

    今天给大家分享一个关于基本面的公式,提前申明一下这个公式不是我想出来的,不做投资依据.这个公式出自<股市稳赚>作者是(美)乔尔·格林布拉特,我在百度上粘贴一段他的介绍下来:"乔尔 ...

  8. 【Python爬虫】股票数据定向爬虫

    爬取网站: http://quote.eastmoney.com/center/gridlist.html https://stockapp.finance.qq.com/mstats/ import ...

  9. python爬虫筛选数据_[python爬虫]使用beautifulsoup库的select方法对网页内容进行筛选...

    from bs4 import BeautifulSoup html = """ The Dormouse's story The Dormouse's story On ...

最新文章

  1. 当技术面试官的一些心得
  2. HDU 1231 最大连续子序列 (动态规划)
  3. Vue学习心得记录之模板语法
  4. .gitkeep文件的作用
  5. Python 之父 Guido van Rossum 退休失败,正式加入微软搞开源!
  6. mysql 修改表结构命令是_mysql修改表结构命令大全
  7. 【计算理论】计算理论总结 ( 上下文无关文法 ) ★★
  8. 省市区mysql一张表下载_2016全国省市区数据库
  9. jquery学习笔记
  10. 程序员学习资料分享---爱分享的程序员(新浪微博)
  11. H5 HTML 移动端触摸拖拽drag drop 自定义拖拽样式 使用PointerEvent模拟的拖拽方案
  12. PX90---Lags Backs
  13. windows11中如何显示此电脑图标
  14. C#语言跟WPF学习视频
  15. mysql将数据库表内容(表内字段/属性)导出为excel表格
  16. 通过两个小例子,更快了解-Xms -Xmx
  17. 工业机器人与视觉实训平台
  18. 国内著名期货专家郭晖:索罗斯筹划做空中国(我一直怀疑这次做空)
  19. 清除maven项目中的overlays 目录
  20. ACM练级日志:HDU 4433 Locker

热门文章

  1. 智能边缘计算设备介绍
  2. QuickTime Player 键盘快捷键和手势大全
  3. 视频画质修复,老旧视频的模糊画质如何修复为4K画质?
  4. 【CS】客户端更新(一)——更新程序文件方式
  5. c语言编译器10.110去广告,msvcp110.dll电脑文件
  6. Realtek ALC268集成声卡驱动成绩在ubuntu下的处置责罚方案
  7. 机器学习之红楼梦作者判断(贝叶斯分类)
  8. 内蒙古大学本科毕业论文答辩PPT模板
  9. linux之文件系统
  10. Android 调用相机APP获取拍照图片和从相册选择图片