您的位置:首页 > 数据库

结合正则表达式多行匹配并优化双色球期数取双色球所有期数开奖号码顺序导入数据库

2018-01-09 17:19 225 查看
话不多说,直接源代码了,跟昨天了区别不大,增加正则表达式多行匹配、优化的双色球期数。

#!/usr/bin/python27
#coding=utf-8
__author__ = 'Jeremy'
import urllib2
import re
import pyodbc

for i in xrange(3,19):
if len(str(i))==1:
i = '0'+str(i)
for j in xrange(1,160):
if len(str(j))==1:
j = '00'+str(j)
if len(str(j))==2:
j = '0'+str(j)
if len(str(j))==3:
j = str(j)
period_num = str(i) + j
try:
url = 'http://kaijiang.500.com/shtml/ssq/%s.shtml'% period_num
response = urllib2.urlopen(url)
res_str = response.read().decode('gbk').encode('utf-8')
#with open('.\\new.txt','w') as fp:
#    fp.write(res_str)
#fp.close()
target_character = re.findall(r"出球顺序.*</td>.\n.*<td>.\n.*</td>",res_str,re.M)

#        print  target_character[0].decode('utf-8')
t
4000
arget_list =re.split(' ',str(target_character[0][41:58]))
target_tuple = target_list.insert(0,period_num)
target_tuple = tuple(target_list)
print target_tuple
conn = pyodbc.connect(r'DRIVER={SQL Server};SERVER=localhost;PORT=1433;DATABASE=马赛克;UID=sa;PWD=马赛克')
sql = "insert into hxbangk.dbo.ball_order values%s" % str(target_tuple)
conn.cursor().execute(sql)
conn.commit()
conn.close()
except:
print "Cann't."
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐