获取市场上的股票代码
使用python2.7,rullib2,re
对http://www.txsec.com/inc1/gpdm.asp进行数据获取,见代码:
# -*- coding: utf-8 -*-
import urllib
import urllib2
import re
import csvpost_url = 'http://www.txsec.com/inc1/gpdm.asp'
header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36','Origin':'http://www.cninfo.com.cn'}
try:request = urllib2.Request(post_url,headers=header)response = urllib2.urlopen(request)pageCode = response.read().decode('gbk')
except Exception as e:print epattern = re.compile('<tr .*?>.*?<td .*?>(.*?)</td>.*?<td .*?>(.*?)</td>.*?'+'<td .*?>(.*?)</td>.*?<td .*?>(.*?)</td>.*?</tr>.*?'+'<tr>.*?<td .*?>(.*?)</td>.*?<td .*?>(.*?)</td>.*?'+'<td .*?>(.*?)</td>.*?<td .*?>(.*?)</td>.*?</tr>',re.S)
print("匹配模式是:",pattern)
'''
通过python的help函数查看compile含义:help(re.compile)compile(pattern, flags=0)
Compile a regular expression pattern, returning a pattern object.通过help可以看到compile方法的介绍,返回一个pattern对象,但是却没有对第二个参数flags进行介绍。第二个参数flags是匹配模式,可以使用按位或’|’表示同时生效,也可以在正则表达式字符串中指定。Pattern对象是不能直接实例化的,只能通过compile方法得到。匹配模式有:
1).re.I(re.IGNORECASE): 忽略大小写
2).re.M(MULTILINE): 多行模式,改变’^’和’$’的行为
3).re.S(DOTALL): 点任意匹配模式,改变’.’的行为
4).re.L(LOCALE): 使预定字符类 \w \W \b \B \s \S 取决于当前区域设定
5).re.U(UNICODE): 使预定字符类 \w \W \b \B \s \S \d \D 取决于unicode定义的字符属性
6).re.X(VERBOSE): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释
'''
items = re.findall(pattern,pageCode)
# print("查询到的数据是:",items)
#stockFile = file('stock.csv','w')
#write = csv.writer(stockFile)
stockFile = file('stock.txt','w')
stockDict = {}
for item in items:#content = [# (item[0]+':',item[1].encode('gbk')),# (item[2]+':',item[3].encode('gbk'))# ]#content = re.sub(removeNoneLine,"\n",content)#write.writerows(content)stockDict[item[0].strip()]=item[1].strip()stockDict[item[2].strip()]=item[3].strip()stockDict[item[4].strip()]=item[5].strip()stockDict[item[6].strip()]=item[7].strip()keys=stockDict.keys()
print(keys)
keys.sort()
for item in keys:content = item+':'+stockDict[item]+'\n'stockFile.write(content.encode('gbk'))
stockFile.close()
获取市场上的股票代码相关推荐
- 帆软所有销量为0的显示为空值_市场上最流行的9款跨境电商亚马逊销量预估工具精准度报告详解!...
很多用户都知道JS产品的数据精准度是目前市场上最好的,今年我们继续做了"2019亚马逊销量预估准确度调研报告",将市场上的销量预估工具进行多维度对比分析,报告如下. 2019版报告 ...
- 如何对市场进行深入了解,了解当前市场上的热销产品、消费者需求以及行业发展趋势?在哪里寻找专业报告、行业数据、市场分析文章等?
要对市场进行深入了解,了解当前市场上的热销产品.消费者需求以及行业发展趋势,可以从以下几个途径获取信息: 行业报告和数据: 国家统计局(http://www.stats.gov.cn/).工商局等官方 ...
- 目前市场上最好用的时序数据库是什么?
TDengine database 作为国内的一款开源的时序数据库,虽然在 GitHub.DB-Ranking.墨天轮等技术网站都有很好的数据表现,在短短的几年中也斩获了无数用户的好评,但也不敢说什么 ...
- 售电公司在售电市场上的战略选择和运营决策该如何调整
引言 目前,电力交易长协市场.现货市场.增量配电等重点领域稳中有进,相关配套制度更加完善,政策体系更加广泛,改革带来的经济效益和社会效益集中显现,市场的力量为电力行业带来新的生机.活力与挑战.在现有市 ...
- 【粗糙5条标准】核芯物联教您在市场上如何挑选适合的蓝牙AOA高精度定位基站或者网关产品厂家,前人的路您大概率还是要走
[粗糙5条标准]核芯物联教您在市场上如何挑选适合的蓝牙AOA高精度定位基站或者网关产品厂家,前人的路您大概率还是要走 核芯物联岳毅恒 国产蓝牙AOA高精度定位岳毅恒 2022-01-08 21:19 ...
- AI技术在安防市场上的应用主要还存有几个挑战
概括而言,AI技术在安防市场上的应用主要还存有几个挑战: 1.认知问题相较感知问题较难解决.感知问题可以用神经网络函数逼近,相比之下认知问题解决起来比较棘手,比如如何教会机器辨识一把椅子. 2.在弱线 ...
- 不是吧!程序员今年在相亲市场上这么受欢迎?
前段时间有一个很火的网络段子:杭州的工程师在某婚恋交友网注册了一个账号,经过一个多月的"无人无津"后,他在公司职位栏加上了"JAVA开发工程师"短短几天就收到2 ...
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )
文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...
- iOS获取UIView上某点的颜色值
项目需求中遇到获取UIView上某个坐标点的RGB颜色值的需求,现在把自己找到的解决方案简单总结记录一下,遇到了下面的情况: 不可移动的UIView 旋转式的UIView 滑条式的UIView 不可移 ...
最新文章
- Invoking Page() in async task.
- authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
- php+ajax+jquery分页并显示数据
- matlab对正弦采样信号采样重建,信号与系统实验报告4
- %Error opening tftp://255.255.255.255/network config
- C++ 资源管理 —— RAII
- apache poi使用例_Apache POI使用详解
- syslinux制作U盘启动器
- word转PDF时,英文单词的字母间距问题
- Unity动画 代码加载动画,可复用
- Migration中的Collation Confliction
- 吉他演奏中的速度与节拍
- Ural 2037. Richness of binary words (打表+构造)
- CentOS7 ifup 和 ifdown
- 计算机动漫与游戏制作报告,计算机动漫与游戏制作专业课程体系建设总结报告.PDF...
- STM32初识及运用—GPIO
- Linux系统下nohup日志文件按日期分割展示
- Windows查看进程命令
- MySQL远程访问权限的设置
- pl/sql---存储过程
热门文章
- 按“Win+E”键出现【找不到应用程序】或【explore.exe找不到】的解决方法
- Android 接口测方法
- 副本全攻略之哀号洞穴(超详细)
- 看透SpringMVC源码-网站架构演变1-3
- 论文笔记:CLIP:Learning Transferable Visual Models From Natural Language Supervision详解
- Postman团队协作
- 鼠标 hover时盒子阴影效果,凸起效果_ box-shadow的应用
- python走迷宫_Python使用Tkinter实现机器人走迷宫
- python运行环境搭建以及常见问题解决
- 他拥有当今世界最高智商,从出生就一路开挂,然而,获得数学最高奖的他却说自己只是个热爱数学的普通人...