[Python]爬虫,正则表达式解析网页及Json序列化

无意间发现一个有免费VPS的网站,但是密码时常更新,需要经常访问这个网站去获取最新的密码。作为一个喜欢偷懒的程序猿,怎么能容忍不断做这种有规律重复的事情呢?妥妥的可以交给程序去做嘛~所以突击学习了以下Python3,写了一个小爬虫工具,在此做下总结,以防忘记了,毕竟遇到了许多问题,哈哈。

一步步来!
需要读取网页,所以我使用了自带的urllib.request模块,在开头用import导入,这点到和Java相似(虽然我不搞Java,=。=)。
该模块实现了客户端的Http和Https协议,可以通过url来请求数据。
在此只需要用到以下函数

urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) 
#example
import urllib.request

url = "http://www.ishadowsocks.net/"
html = urllib.request.urlopen(url).read()
html = html.decode("utf-8")
print(html)

#print:结果太长就不打出来了 =。=

传入一个连接即可。
成功后可以使用read()函数来读取其二进制流,因为打开的网页是“utf-8”编码的,所以使用decode(“utf-8”)方法,将其解码到unicode,以便于在程序中处理。

得到解码后的字符串后,就需要从中间过滤出我们想要的数据。可以使用

re.match(pattern, string, flags=0) 
re.search(pattern, string, flags=0)

re.match()检查匹配只有开头的字符串,而re.search()检查匹配字符串的任何地方。所以使用的是后者。
如果你想要获得网

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值