python爬取的代码_用Python编写网页爬虫爬取oj上的代码

用Python编写网页爬虫爬取oj上的代码

2018-03-12 14:02:10

1424浏览

今天我们给大家讲解一下关于Python爬取网页的源代码,直接是干货,在代码中有不足之处,或者专业的Python高级开发程序员大神有更便捷的方式,我们可以共享。

#-*-coding:cp936-*-

importurllib2

importurllib

importre

importthread

importtime

importcookielib

cookie_support=urllib2.HTTPCookieProcessor(cookielib.CookieJar())

opener=urllib2.build_opener(cookie_support,urllib2.HTTPHandler)

urllib2.install_opener(opener)

#以下是正則表達式部分,意在过滤爬取页面的标签信息

classTool:

A=re.compile(";")#A-J对标签进行匹配

B=re.compile("
")

C=re.compile("

D=re.compile(">;")

E=re.compile("";")

F=re.compile("&")

G=re.compile("TimesNewRoman">")

H=re.compile("")

I=re.compile("'")

J=re.compile(r'语言.*?face=')

defreplace_char(self,x):#将标签内容替换成目标内容

x=self.A.sub("",x)

x=self.B.sub("",x)

x=self.C.sub("

x=self.D.sub(">",x)

x=self.E.sub(""",x)

x=self.F.sub("&",x)

x=self.G.sub("",x)

x=self.H.sub("",x)

x=self.I.sub("'",x)

x=self.J.sub("",x)

returnx

classHTML_Model:

def__init__(self,u,p):

self.userName=u#username与password等登入信息

self.passWord=p

self.mytool=Tool()

self.page=1#从代码页的第一页開始爬

self.postdata=urllib.urlencode({

'userName':self.userName

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值