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

centos wordpress建站各大网站创始人

centos wordpress建站,各大网站创始人,wordpress配置微信支付,wordpress+模板宽度Python爬虫原理 前言 简单来说互联网是由一个个站点和网络设备组成的大网#xff0c;我们通过浏览器访问站点#xff0c;站点把HTML、JS、CSS代码返回给浏览器#xff0c;这些代码经过浏览器解析、渲染#xff0c;将丰富多彩的网页呈现我们眼前#xff1b; 一、爬虫是什…Python爬虫原理 前言 简单来说互联网是由一个个站点和网络设备组成的大网我们通过浏览器访问站点站点把HTML、JS、CSS代码返回给浏览器这些代码经过浏览器解析、渲染将丰富多彩的网页呈现我们眼前 一、爬虫是什么 如果我们把互联网比作一张大的蜘蛛网数据便是存放于蜘蛛网的各个节点而爬虫就是一只小蜘蛛 沿着网络抓取自己的猎物数据爬虫指的是向网站发起请求获取资源后分析并提取有用数据的程序 从技术层面来说就是 通过程序模拟浏览器请求站点的行为把站点返回的HTML代码/JSON数据/二进制数据图片、视频 爬到本地进而提取自己需要的数据存放起来使用 二、爬虫的基本流程 用户获取网络数据的方式 方式1浏览器提交请求—下载网页代码—解析成页面 方式2模拟浏览器发送请求(获取网页代码)-提取有用的数据-存放于数据库或文件中 爬虫要做的就是方式2 1、发起请求 使用http库向目标站点发起请求即发送一个Request Request包含请求头、请求体等 Request模块缺陷不能执行JS 和CSS 代码 2、获取响应内容 如果服务器能正常响应则会得到一个Response Response包含htmljson图片视频等 3、解析内容 解析html数据正则表达式RE模块第三方解析库如Beautifulsouppyquery等 解析json数据json模块 解析二进制数据:以wb的方式写入文件 4、保存数据 数据库MySQLMongdb、Redis 文件 三、http协议 请求与响应 Request用户将自己的信息通过浏览器socket client发送给服务器socket server Response服务器接收请求分析用户发来的请求信息然后返回数据返回的数据中可能包含其他链接如图片jscss等 ps浏览器在接收Response后会解析其内容来显示给用户而爬虫程序在模拟浏览器发送请求然后接收Response后是要提取其中的有用数据。 四、 request 1、请求方式 常见的请求方式GET / POST 2、请求的URL url全球统一资源定位符用来定义互联网上一个唯一的资源 例如一张图片、一个文件、一段视频都可以用url唯一确定 url编码 https://www.baidu.com/s?wd图片 图片会被编码看示例代码 网页的加载过程是 加载一个网页通常都是先加载document文档 在解析document文档的时候遇到链接则针对超链接发起下载图片的请求 3、请求头 User-agent请求头中如果没有user-agent客户端配置服务端可能将你当做一个非法用户host cookiescookie用来保存登录信息 注意 一般做爬虫都会加上请求头 请求头需要注意的参数 1Referrer访问源至哪里来一些大型网站会通过Referrer 做防盗链策略所有爬虫也要注意模拟 2User-Agent:访问的浏览器要加上否则会被当成爬虫程序 3cookie请求头注意携带 4、请求体 请求体 如果是get方式请求体没有内容 get请求的请求体放在 url后面参数中直接能看到 如果是post方式请求体是format data ps 1、登录窗口文件上传等信息都会被附加到请求体内 2、登录输入错误的用户名密码然后提交就可以看到post正确登录后页面通常会跳转无法捕捉到post五、 响应Response 1、响应状态码 200代表成功 301代表跳转 404文件不存在 403无权限访问 502服务器错误 2、respone header 响应头需要注意的参数 1Set-Cookie:BDSVRTM0; path/可能有多个是来告诉浏览器把cookie保存下来 2Content-Location服务端响应头中包含Location返回浏览器之后浏览器就会重新访问另一个页面 3、preview就是网页源代码 JSO数据 如网页html图片 二进制数据等 六、总结 1、总结爬虫流程 爬取—解析—存储 2、爬虫所需工具 请求库requests,selenium可以驱动浏览器解析渲染CSS和JS但有性能劣势有用没用的网页都会加载 解析库正则beautifulsouppyquery 存储库文件MySQLMongodbRedis 3、爬获校花网 最后送给大家点福利吧 基础版 View Code 函数封装版 View Code 并发版如果一共需要爬30个视频开30个线程去做花的时间就是 其中最慢那份的耗时时间 View Code 涉及知识多线程多进程 计算密集型任务使用多进程因为能Python有GIL多进程可以利用上CPU多核优势 IO密集型任务使用多线程做IO切换节省任务执行时间并发 线程池 参考博客 瞎驴http://www.cnblogs.com/linhaifeng/articles/7773496.html
http://www.hkea.cn/news/14587636/

相关文章:

  • 有哪些好的做兼职的网站公司管理系统有哪些
  • 做IT的需要别人打开网站吗哪个设计网站做兼职好
  • 广州网站建设熊掌号旅游网站设计完整代码
  • 网站漂浮广告代码太原做网站公司5大建站服务
  • 网站建设公司宣传范文网站建设文档
  • 吉林省建设工程质监站网站专门做卫生间效果图的网站
  • 珠海在线网站建设网站备案要关闭吗
  • 做平台网站多少钱wordpress博客转发
  • 快速学习网站建设服务器上的网站不能访问
  • 网站中使用特殊字体手机端网站开发 免费
  • wordpress设置先登录再进入杭州网站建设优化案例
  • 原创网站设计费用网站 跑马灯图片怎么做
  • 网站建设合作流程图装饰公司起名字寓意好的字
  • 淄博 做网站网站模板在线制作
  • 中国建设银行招聘信息网站6线上营销推广方式都有哪些
  • 微信公众号网站制作策划书范文案例
  • 取消教育网站前置审批建筑网站登陆页面
  • 在线网站建设哪家便宜百度网站域名注册
  • 一起做英语网站vps服务器购买
  • 怎么做祝福的网站新媒体seo指的是什么
  • 门户网站建设的企业重庆网站建设子沃科技
  • 超酷网站网站建设进度安排
  • 襄阳市作风建设年 网站郑州七彩网站建设公司 评论
  • 网站建设与管理以后工作方向163企业邮箱怎么开通注册
  • 周浦高端网站建设公司西宁市规划和建设局网站
  • 做抽奖的网站犯法吗做网站最低服务器配置
  • 网站多久会被百度收录东莞网络公司排行榜
  • 住房城乡建设厅网站wordpress转发微信
  • 网站301检测网站搭建培训
  • 鞍山网站制作报价成都市住建局平台官网