(以下是在windows环境下的操作,python版本为3)
官方文档上的解释是:
urllib is a package that collects several modules for working with URLs
简单的说就是用来处理url的,它包含以下几个模块:
The urllib.request module defines functions and classes which help in opening URLs (mostly HTTP) in a complex world — basic and digest authentication, redirections, cookies and more.
这里,只需用到urllib.request模块,request模块包含了一些函数,用来处理打开的url。
urlopen()
urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)
该函数主要的参数就是url,可以是一个字符串也可以是一个request对象。
函数返回一个可以作为文本管理器的对象,有如下方法:
为了清楚这些函数的作用是什么,我们运行如下python代码:
运行结果:
首先我们需要知道百度搜索的url,打开百度随便搜索一个词,就能在地址栏看到url
得到url之后,剩下的就是对url进行爬取了,代码如下:
urllib.parse.urlencode()可以将字符串转换为url格式的字符串,这里data进行转换后,我们可以得到的字符串。
要是只想对一个字符串进行urlencode转换,可以使用urllib.parse.quote(),例如:
上面代码的输出结果其实就是爬取的百度页面搜索结果的源代码,之后要做的事,就是对爬取到的东西进行处理,来获取我们想要的数据
以上就是本篇文章【Python爬虫(一)抓取指定的页面】的全部内容了,欢迎阅览 ! 文章地址:http://motor168.cxdr.cn/news/1.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 珂云塔资讯移动 http://ch168.cxdr.cn/ , 查看更多