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

南京ui培训网站seo问题

南京ui培训,网站seo问题,easy wordpress timelines,长春地图Python – 网络爬虫 流程: 1. 连接链接获取页面内容(html文件); 2. 过滤获取需要信息(正则) [可能重复步骤1,2] ; 3. 存储文件到本地。一)网络连接获取页面内容 # 网络…

Python – 网络爬虫

流程:
1. 连接链接获取页面内容(html文件);
2. 过滤获取需要信息(正则) [可能重复步骤1,2] ;
3. 存储文件到本地。

一)网络连接获取页面内容

# 网络连接获取页面内容es
import urllib.request as request # 使用网络请求类库
import urllib.error as error # 连接
import requests # 另一种网络连接方式headers = {'Connection':'keep-alive','Accept-Language':'zh-CN,zh;q=0.9','Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
}# 简单直接访问网页 (某些网页可能被拒绝访问)
def getHtml(url):try:req = request.Request(url) # 获取请求webpage = request.urlopen(req) # 打开页面方法1# webpage = request.urlopen(url) # 打开页面方法2html = webpage.read() # 读取页面内容return htmlexcept error.URLError as e:print(str(e.code) + '\t' + e.reason)return Nonedef getXMLText(url):try:response = requests.get(url) # headers = headersresponse.raise_for_status()response.encoding = "utf-8"return response.textexcept:return None# 配置访问请求
def getHtmlWithHead(url):req = request.Request(url, headers)  # 发送请求同时传data表单webpage = request.urlopen(req) html = webpage.read() # 读取页面内容return html#====================================================
def main():url = input('输入网址: ')print(getHtml(url))print(getXMLText(url))#----------------------------------------------------------------
if __name__ == '__main__':main()
python用于爬虫的库: urllib, requestsurllib.request 用于打开和读取URL, (request.urlopen)
urllib.error 用于处理前面request引起的异常, (:403	Forbidden)
urllib.parse 用于解析URL,urlopen(url, data=None, timeout=<object object at 0x000001D4652FE140>, *, cafile=None, capath=None, cadefault=False, context=None)。

二)过滤、筛选、替换

1. from bs4 import BeautifulSoup as bs: # 使用文档解析类库, 整理HTML文件,方便处理
soup = bs(html, 'html.parser') # 'lxml'# 返回为数组
info = soup.find_all('div', attrs={'class' : 'add'})# 获取所有标签为'div', 属性为class,属性值为'add'的数据: <div class="add">当前位置:xxxx</div>
info = soup.select('p') # 获取所有标签为'a'(链接)的数据:<a href="https://www.xxx.com/">xxx</a>
2. import re # 正则# 返回为数组
title = re.compile(r'<h2>(.*?)</h2>').search(str(info))# 在info字符串内获取所有被<h2>和</h2>包围的字段
3. str 字符操作
author = str(info).replace('<p>','').replace('</p>','').rstrip() # lstrip()

三)本地存储

import os # 含文件读写
import time # time.sleep(0.1)dir = 'D:\\Python\\Data\\'
path = 'D:\\Python\\Data\\text.txt'
1. create dir
isExists = os.path.exists(dir)if not isExists:os.mkdir(path)2. write: 'w','wb'
file = open(path,'w',encoding='utf-8') # 以'utf-8'编码方式向path路径指向的文件内写入(不存在会自动创建)
file.write('content')
file.close() # 写完后记得关闭3. read: 'r','rb'
file = open(path, 'rb')
http://www.yayakq.cn/news/585333/

相关文章:

  • 专做兼职的网站接网站 建设
  • 杭州网站优化咨询校园云网站建设
  • 上高县城乡规划建设局网站内容管理网站
  • 长沙经开区建设局网站威联通nas 做网站
  • 网站开发人员岗位描述台州网站建设系统
  • 一个域名解析多个网站江门网站推广技巧
  • 个人备案网站 论坛西安微信网站建设公司
  • 网站的优化总结怎么写做网站 看什么书
  • 江苏中星建设集团网站施工企业有哪些
  • 网站怎么解析如何免费制作手机app
  • 网站建站网站的网站改版策划方案
  • 如何给wordpress添加网站图标东莞百度快速优化排名
  • 南宁网站推广公司网站建设需要编码不
  • 邯郸企业做网站费用wordpress 打赏
  • 做好网站建设工作丽江建设网站
  • 网站首页的功能需求分析手机端淘宝店铺怎么装修
  • 郑州网站建设郑州安丘网站建设公司
  • 网站开发 高级认证做简历最好的网站
  • 怎么注册自己的网站搜索引擎seo关键词优化方法
  • 个人网站开发与实现开题报告企业服务中心组建方案
  • 什么网站可以查建筑工程项目网站html模板免费下载
  • 怎么做网站作业网站开发知识点总结
  • 制作一个景点介绍的网站htmlwordpress有中文版没
  • 南宁市城市建设档案馆网站在线作图免费网站
  • 宁波外贸公司网站建设wordpress3.7.1下载
  • 昆山建设局网站园区网站建设调研报告
  • 北京网站seo费用四平网站建设哪家效果好
  • 如何在免费网站上做推扩python新手代码
  • 兰州北山生态建设局网站做网站接口多少钱
  • xampp做网站wordpress 建的网站