当前位置: 首页 > news >正文

ipad可以做网站吗/小程序生成平台系统

ipad可以做网站吗,小程序生成平台系统,吉林省建设厅网站特殊工种,上海最有名的公司集团引言 网络爬虫(英语:web crawler),也叫网络蜘蛛(spider),是一种用来自动浏览万维网的网络机器人。其目的一般为编纂网络索引。 --维基百科 网络爬虫可以将自己所访问的页面保存下来,…


引言

网络爬虫(英语:web crawler),也叫网络蜘蛛(spider),是一种用来自动浏览万维网的网络机器人。其目的一般为编纂网络索引。 --维基百科

网络爬虫可以将自己所访问的页面保存下来,以便搜索引擎事后生成索引供用户搜索。
一般有两个步骤:1.获取网页内容  2.对获得的网页内容进行处理

 

准备

Linux开发环境

python3.61安装方法:https://www.cnblogs.com/kimyeee/p/7250560.html

安装一些必要的第三方库
其中requiests可以用来爬取网页内容,beautifulsoup4用来将爬取的网页内容分析处理

pip3 install requiests
pip3 install beautifulsoup4

 


第一步:爬取

使用request库中的get方法,请求url的网页内容
更多了解:http://docs.python-requests.org/en/master/

 

编写代码
 

[root@localhost demo]# touch demo.py
[root@localhost demo]# vim demo.py
#web爬虫学习 -- 分析
#获取页面信息#输入:url
#处理:request库函数获取页面信息,并将网页内容转换成为人能看懂的编码格式
#输出:爬取到的内容import requestsdef getHTMLText(url):try:r = requests.get( url, timeout=30 )r.raise_for_status()    #如果状态码不是200,产生异常r.encoding = 'utf-8'    #字符编码格式改成 utf-8return r.textexcept:#异常处理return " error "url = "http://www.baidu.com"
print( getHTMLText(url) )
[root@localhost demo]# python3 demo.py

 

 

 

 

第二步:分析

使用bs4库中BeautifulSoup类,生成一个对象。find()和find_all()方法可以遍历这个html文件,提取指定信息。
更多了解:https://www.crummy.com/software/BeautifulSoup/


编写代码

[root@localhost demo]# touch demo1.py
[root@localhost demo]# vim demo1.py
#web爬虫学习 -- 分析
#获取页面信息#输入:url
#处理:request库获取页面信息,并从爬取到的内容中提取关键信息
#输出:打印输出提取到的关键信息import requests
from bs4 import BeautifulSoup
import redef getHTMLText(url):try:r = requests.get( url, timeout=30 )r.raise_for_status()    #如果状态码不是200,产生异常r.encoding = 'utf-8'    #字符编码格式改成 utf-8return r.textexcept:#异常处理return " error "def findHTMLText(text):soup = BeautifulSoup( text, "html.parser" )    #返回BeautifulSoup对象return soup.find_all(string=re.compile( '百度' )) #结合正则表达式,实现字符串片段匹配url = "http://www.baidu.com"
text = getHTMLText(url)        #获取html文本内容
res = findHTMLText(text)    #匹配结果print(res)        #打印输出
[root@localhost demo]# python3 demo1.py

 

 

 

一个例子:中国大学排名爬虫

参考链接:https://python123.io/index/notebooks/python_programming_basic_v2

#e23.1CrawUnivRanking.py
import requests
from bs4 import BeautifulSoup
allUniv = []
def getHTMLText(url):try:r = requests.get(url, timeout=30)r.raise_for_status()r.encoding = 'utf-8'return r.textexcept:return ""
def fillUnivList(soup):data = soup.find_all('tr')for tr in data:ltd = tr.find_all('td')if len(ltd)==0:continuesingleUniv = []for td in ltd:singleUniv.append(td.string)allUniv.append(singleUniv)
def printUnivList(num):print("{:^4}{:^10}{:^5}{:^8}{:^10}".format("排名","学校名称","省市","总分","培养规模"))for i in range(num):u=allUniv[i]print("{:^4}{:^10}{:^5}{:^8}{:^10}".format(u[0],u[1],u[2],u[3],u[6]))
def main():url = 'http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html'html = getHTMLText(url)soup = BeautifulSoup(html, "html.parser")fillUnivList(soup)printUnivList(10)
main()

展示

 

 

http://www.jmfq.cn/news/5148595.html

相关文章:

  • win2003 iis做网站/快速整站排名seo教程
  • 做消费金融网站价格/工厂管理培训课程
  • 陕西省交通建设集团公司西商分公司网站/google网站推广
  • 货源批发网站大全/最新军事新闻 今日 最新消息
  • 广州建设工程网站/网址seo查询
  • 如何用图片做网站背景/网站友情链接是什么
  • 怎么自己开发网站/seo怎么做整站排名
  • 创新型的赣州网站建设/关键词seo是什么意思
  • 做货源的网站/太原seo排名收费
  • 网络营销与推广方案/东莞seo托管
  • 做网站明细范文/湖南知名网络推广公司
  • 数字货币网站开发需求/怎么优化电脑系统
  • wordpress安装官网/小红书怎么做关键词排名优化
  • 建设网站号码是多少/潍坊新闻头条最新消息
  • 灯饰外贸网站/网络推广优化培训
  • wordpress免费主题简约/seo技术员
  • 学校网站设计流程/百度电脑端网页版入口
  • 陶瓷网站源码/社群营销活动策划方案
  • 前端移动端开发/广州seo优化外包公司
  • 如何一个空间放两个网站/网站seo入门基础教程
  • 石家庄网站建设找哪家/比百度强大的搜索引擎
  • 校园新闻网站开发/seo搜索优化是什么呢
  • wordpress反斜杠安装/阿亮seo技术
  • 建设企业银行网站/北京最新疫情最新消息
  • 注册城乡规划师教材/宁波seo网络推广代理公司
  • 网站建设西安哪里好/个人网站设计
  • 做影视网站需要境外/网站投放广告费用
  • 网站流量团队/快速排名点击工具
  • 企业网站 微信里怎么做/游戏推广赚佣金的平台
  • 网站建设前期预算/wordpress企业网站模板