使用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()

获取市场上的股票代码相关推荐

  1. 帆软所有销量为0的显示为空值_市场上最流行的9款跨境电商亚马逊销量预估工具精准度报告详解!...

    很多用户都知道JS产品的数据精准度是目前市场上最好的,今年我们继续做了"2019亚马逊销量预估准确度调研报告",将市场上的销量预估工具进行多维度对比分析,报告如下. 2019版报告 ...

  2. 如何对市场进行深入了解,了解当前市场上的热销产品、消费者需求以及行业发展趋势?在哪里寻找专业报告、行业数据、市场分析文章等?

    要对市场进行深入了解,了解当前市场上的热销产品.消费者需求以及行业发展趋势,可以从以下几个途径获取信息: 行业报告和数据: 国家统计局(http://www.stats.gov.cn/).工商局等官方 ...

  3. 目前市场上最好用的时序数据库是什么?

    TDengine database 作为国内的一款开源的时序数据库,虽然在 GitHub.DB-Ranking.墨天轮等技术网站都有很好的数据表现,在短短的几年中也斩获了无数用户的好评,但也不敢说什么 ...

  4. 售电公司在售电市场上的战略选择和运营决策该如何调整

    引言 目前,电力交易长协市场.现货市场.增量配电等重点领域稳中有进,相关配套制度更加完善,政策体系更加广泛,改革带来的经济效益和社会效益集中显现,市场的力量为电力行业带来新的生机.活力与挑战.在现有市 ...

  5. 【粗糙5条标准】核芯物联教您在市场上如何挑选适合的蓝牙AOA高精度定位基站或者网关产品厂家,前人的路您大概率还是要走

    [粗糙5条标准]核芯物联教您在市场上如何挑选适合的蓝牙AOA高精度定位基站或者网关产品厂家,前人的路您大概率还是要走 核芯物联岳毅恒 国产蓝牙AOA高精度定位岳毅恒 2022-01-08 21:19 ...

  6. AI技术在安防市场上的应用主要还存有几个挑战

    概括而言,AI技术在安防市场上的应用主要还存有几个挑战: 1.认知问题相较感知问题较难解决.感知问题可以用神经网络函数逼近,相比之下认知问题解决起来比较棘手,比如如何教会机器辨识一把椅子. 2.在弱线 ...

  7. 不是吧!程序员今年在相亲市场上这么受欢迎?

    前段时间有一个很火的网络段子:杭州的工程师在某婚恋交友网注册了一个账号,经过一个多月的"无人无津"后,他在公司职位栏加上了"JAVA开发工程师"短短几天就收到2 ...

  8. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  9. iOS获取UIView上某点的颜色值

    项目需求中遇到获取UIView上某个坐标点的RGB颜色值的需求,现在把自己找到的解决方案简单总结记录一下,遇到了下面的情况: 不可移动的UIView 旋转式的UIView 滑条式的UIView 不可移 ...

最新文章

  1. Invoking Page() in async task.
  2. authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
  3. php+ajax+jquery分页并显示数据
  4. matlab对正弦采样信号采样重建,信号与系统实验报告4
  5. %Error opening tftp://255.255.255.255/network config
  6. C++ 资源管理 —— RAII
  7. apache poi使用例_Apache POI使用详解
  8. syslinux制作U盘启动器
  9. word转PDF时,英文单词的字母间距问题
  10. Unity动画 代码加载动画,可复用
  11. Migration中的Collation Confliction
  12. 吉他演奏中的速度与节拍
  13. Ural 2037. Richness of binary words (打表+构造)
  14. CentOS7 ifup 和 ifdown
  15. 计算机动漫与游戏制作报告,计算机动漫与游戏制作专业课程体系建设总结报告.PDF...
  16. STM32初识及运用—GPIO
  17. Linux系统下nohup日志文件按日期分割展示
  18. Windows查看进程命令
  19. MySQL远程访问权限的设置
  20. pl/sql---存储过程

热门文章

  1. 按“Win+E”键出现【找不到应用程序】或【explore.exe找不到】的解决方法
  2. Android 接口测方法
  3. 副本全攻略之哀号洞穴(超详细)
  4. 看透SpringMVC源码-网站架构演变1-3
  5. 论文笔记:CLIP:Learning Transferable Visual Models From Natural Language Supervision详解
  6. Postman团队协作
  7. 鼠标 hover时盒子阴影效果,凸起效果_ box-shadow的应用
  8. python走迷宫_Python使用Tkinter实现机器人走迷宫
  9. python运行环境搭建以及常见问题解决
  10. 他拥有当今世界最高智商,从出生就一路开挂,然而,获得数学最高奖的他却说自己只是个热爱数学的普通人...