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

在线视频播放网站开发万网获取本地公网ip地址

在线视频播放网站开发,万网获取本地公网ip地址,电子商务简介,网站建设在360属于什么类目爬取电影TOP250 1 知识小课堂1.1 什么是爬虫1.2 爬虫能做什么 2 代码解析2.1 运行环境2.2 过程解析2.2.1 第一步#xff1a;引入两个模块2.2.2 找到网址2.2.3 拉去页面全内容 2.2.42.3 完整代码 1 知识小课堂 1.1 什么是爬虫 爬虫#xff0c;也叫网络蜘蛛#xff0c;如果把… 爬取电影TOP250 1 知识小课堂1.1 什么是爬虫1.2 爬虫能做什么 2 代码解析2.1 运行环境2.2 过程解析2.2.1 第一步引入两个模块2.2.2 找到网址2.2.3 拉去页面全内容 2.2.42.3 完整代码 1 知识小课堂 1.1 什么是爬虫 爬虫也叫网络蜘蛛如果把互联网比喻成一个蜘蛛网那么蜘蛛就是在网上爬来爬去的蜘蛛。网络爬虫按照系统结构和实现细节大体可以分为以下几种 通用网络爬虫这是一种基本的爬虫程序通过请求URL地址根据响应的内容进行解析和采集数据。例如如果响应内容是HTML它会分析DOM结构进行DOM解析或者正则匹配如果响应内容是XML/JSON数据它会将数据转换为数据对象然后对数据进行解析。聚焦网络爬虫这是一种针对特定主题和领域的爬虫程序它只爬取和主题或领域相关的网页。例如它可以爬取所有的新闻网站或者所有的电商网站。增量式网络爬虫这种爬虫程序会定期爬取互联网上的新内容而不是重新爬取所有的网页。深层网络爬虫这种爬虫程序会爬取互联网上隐藏较深的网页例如需要登录、填写表单等才能访问的网页。 爬虫的主要作用是利用程序批量爬取网页上的公开信息也就是前端显示的数据信息。因为这些信息是完全公开的所以是合法的。其实就像浏览器一样浏览器解析响应内容并渲染为页面而爬虫解析响应内容采集想要的数据进行存储。 1.2 爬虫能做什么 爬虫能做的事情非常多以下是详细介绍 收集数据爬虫程序可以用于收集大量数据。由于爬虫程序可以快速地爬取大量网页因此可以用于收集各种类型的数据例如新闻、社交媒体、产品价格、股票价格等等。这些数据可以用于各种分析例如市场调研、商业分析、竞争分析等等。调研爬虫程序也可以用于调研。例如可以爬取某个公司的网站收集其产品信息、销售情况、客户反馈等等以便更好地了解该公司的运营情况。此外爬虫程序还可以用于监测网站的内容变化以便及时了解该网站的最新动态。刷流量和秒杀爬虫程序还可以用于刷流量和秒杀。例如可以在电商网站上爬取大量的商品信息然后利用爬虫程序模拟用户的购买行为从而增加该网站的流量和销售额。此外爬虫程序还可以用于抢购限时优惠商品例如秒杀活动等等。自动化测试爬虫程序也可以用于自动化测试。例如可以利用爬虫程序模拟用户的操作行为对网站进行各种测试例如登录测试、表单提交测试、页面跳转测试等等。这样可以大大提高测试的效率和准确性。搜索引擎优化爬虫程序还可以用于搜索引擎优化。例如可以利用爬虫程序收集竞争对手的网站信息分析其关键词使用情况、页面结构等等从而优化自己的网站提高在搜索引擎中的排名。 总之爬虫程序是一个非常强大的工具可以用于各种领域和用途。但是需要注意的是在使用爬虫程序时需要遵守网站的规则和法律法规不得侵犯他人的权益和隐私。 2 代码解析 这里使用Python做爬虫具体代码解析如下 2.1 运行环境 PyCharmPython3.10 2.2 过程解析 2.2.1 第一步引入两个模块 requests和re request 模块 requests是一个很实用的Python HTTP客户端库爬虫和测试服务器响应数据时经常会用到它是python语言的第三方的库专门用于发送HTTP请求使用起来比urllib更简洁也更强大。re 模块 Python的re模块是Python内置的正则表达式处理模块首先需要导入该模块然后使用re模块中的函数和方法来进行正则表达式的匹配和处理。它提供了对正则表达式的支持使得我们可以使用正则表达式来匹配和处理字符串。 下面是一些常用的re模块函数和方法 compile()该函数用于编译正则表达式返回一个Pattern对象。 import re pattern re.compile(r\d)match()该方法用于从字符串的开头开始匹配正则表达式如果匹配成功返回一个匹配对象否则返回None。 import re pattern re.compile(r\d) match pattern.match(123abc) if match: print(match.group()) # 输出: 123search()该方法用于在字符串中搜索正则表达式如果匹配成功返回一个匹配对象否则返回None。它会从字符串的开头开始搜索。 import re pattern re.compile(r\d) match pattern.search(abc123def) if match: print(match.group()) # 输出: 123 findall()该方法用于在字符串中查找所有与正则表达式匹配的子串并返回一个包含所有匹配结果的列表。 import re pattern re.compile(r\d) matches pattern.findall(abc123def456ghi) print(matches) # 输出: [123, 456]除了以上几个常用的函数和方法外re模块还提供了其他一些功能如替换、分割字符串等。具体可以参考Python官方文档或相关教程来了解更多内容。 2.2.2 找到网址 https://movie.douban.com/top250 2.2.3 拉去页面全内容 import requests import re url https://movie.douban.com/top250 response requests.get(url) print(response.text)发现没反应也没报错这是为什么呢因为网站有反扒机制没有获取到网址被浏览器拦截掉了。那该怎么办呢小问题骗过浏览器就行了。 加上一个headers这行是通用的可保存留着以后用。 headers {User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/1 }整合到上面代码再请求一次。 import requests import re headers {User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/1 } url https://movie.douban.com/top250 response requests.get(url, headersheaders) print(response.text)运行之后能发现网站页面全部拉去下来了但是咱们不需要这么多信息这就需要用到re库来筛选咱们需要的内容。 2.2.4 2.3 完整代码 import requests import re 爬取豆瓣电影top20 def top250_crawer(url, sum):headers {User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/1}response requests.get(url, headersheaders)# print(response.text)title re.findall(span classtitle(.*?)/span, response.text, re.S)new_title []for t in title:if nbsp;/nbsp not in t:new_title.append(t)data re.findall(br(.*?)/p, response.text, re.S)time []country []for str1 in data:str1 str1.replace( , )str1 str1.replace(\n, )time_data str1.split(nbsp;/nbsp;)[0]country_data str1.split(nbsp;/nbsp;)[1]time.append(time_data)country.append(country_data)for j in range(len(country)):sum 1print(str(sum) . new_title[j] , country[j] , time[j])url https://movie.douban.com/top250 sum 0 遍历10页数据250条结果 for a in range(10):if sum 0:top250_crawer(url, sum)sum 25else:page ?start str(sum) filternew_url url pagetop250_crawer(new_url, sum)sum 25
http://www.zqtcl.cn/news/749003/

相关文章:

  • 辽阳建设网站学校 网站 建设 目的
  • 建设电影网站赚钱公司简介模板免费word简易
  • 响应式网站设计的主页自己做装修效果图app软件
  • 做网站最简单的方法做网站开发挣钱吗
  • 网站建设基础入门国内免费的ip地址
  • wordpress 付费剧集网站坐什么网站能用到html5
  • 孝感房产网站建设wordpress E405
  • 做窗帘网站图片大全WordPress一键安装安全
  • 怎样查询网站的备案号广西住房和城乡建设厅网站证件
  • 网站区域名怎么注册网站群建设 中标
  • 官方网站 建设情况汇报网页设计开发培训
  • 门户网站的细分模式有房价暴跌开始了
  • 公司备案查询网站备案江苏省网站备案系统
  • 专业网站制作公司采用哪些技术制作网站?seo求职
  • 服装网页设计网站有个做名片什么的网站
  • 购买网站平台如何做分录泰安网站开发公司
  • 音乐介绍网站怎么做的光辉网络 石家庄网站建设
  • 沈阳网站建设搭建天元建设集团有限公司开票信息
  • 昆明网站建设公司哪家好预约网站模板
  • 自己怎么申请网站空间浙江省建设科技推广中心网站
  • 网站后台管理系统怎么添加框wordpress上传之后
  • 网站编辑属于什么行业义乌做网站哪家好
  • 沂水网站开发移动知识库管理系统
  • 成都有哪些网站建设的公司河南网站建设优化推广
  • 小说投稿赚钱的网站网站后台管理系统多少钱
  • 中国建设银行国际互联网网站网站是用什么做的
  • 做建设网站的活的兼职网络推广专员的岗位职责是
  • 韩国 网站设计保定网站开发公司
  • 发外链的网站都要企业注册网站建设的基本概念
  • 网站管理员有哪些权限中文域名网站好不好优化