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

弱电网站源码站长工具seo源码

弱电网站源码,站长工具seo源码,开发公司对设计单位奖惩,北京专业网页制作公司目录 前言 Python爬虫概述 简单实践 - 获取豆瓣电影排行榜 1. 分析目标网页 2. 获取页面内容 3. 解析页面 4. 数据存储 5. 使用代理IP 总结 前言 Python爬虫是指通过程序自动化地对互联网上的信息进行抓取和分析的一种技术。Python作为一门易于学习且强大的编程语言&…

目录

前言

Python爬虫概述

简单实践 - 获取豆瓣电影排行榜

1. 分析目标网页

2. 获取页面内容

3. 解析页面

4. 数据存储

5. 使用代理IP

总结


前言

Python爬虫是指通过程序自动化地对互联网上的信息进行抓取和分析的一种技术。Python作为一门易于学习且强大的编程语言,因其拥有丰富的第三方库和强大的数据处理能力,使得它成为了爬虫开发中的最佳选择。本文将简单介绍Python爬虫的概述,并提供一个简单的实践案例,同时会使用代理IP来提高爬虫的效率。

Python爬虫概述

Python爬虫由三个部分组成:网页下载、网页解析、数据存储。

  • 网页下载:从互联网上获取需要的数据,通常使用requests库或urllib库来实现
  • 网页解析:将下载下来的网页进行处理,提取出需要的信息,常见的解析库有BeautifulSoup和xpath等
  • 数据存储:将获取到的数据存储到文件、数据库等中,通常使用sqlite、MySQL等数据库或者csv、json等文件格式

简单实践 - 获取豆瓣电影排行榜

下面将通过一个简单的实践来讲解Python爬虫的应用。

1. 分析目标网页

首先打开浏览器,访问[豆瓣电影排行榜](https://movie.douban.com/chart),观察页面,我们会发现电影排行榜的信息都在HTML的table标签中,并且每个电影信息都是一个tr标签。每个电影信息包括电影名称、评分、导演、演员、链接等等。因此,我们需要使用Python程序来获取这些电影的信息。

2. 获取页面内容

网页下载是爬虫的第一步,我们使用Python的requests库来获取目标网页的HTML代码。代码如下:

import requestsurl = 'https://movie.douban.com/chart'
user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
headers = {'User-Agent': user_agent}r = requests.get(url, headers=headers)
if r.status_code == 200:html = r.text

这里我们设置了请求头,模拟浏览器的请求,以免被目标网站认为是爬虫而禁止访问。

3. 解析页面

我们使用Python的BeautifulSoup库来解析页面。该库提供了一种非常方便的方式来操作HTML和XML文档,能够方便地获取特定元素、属性和文本等信息。我们首先使用lxml解析器将HTML代码转换成BeautifulSoup对象,然后根据标签和属性的CSS选择器来遍历HTML文档并提取需要的内容。代码如下:

from bs4 import BeautifulSoupsoup = BeautifulSoup(html, features="lxml")
table = soup.find("table", {"class": "ranking-list"})
tbody = table.find("tbody")
trs = tbody.findAll("tr")movies = []
for tr in trs:td_name = tr.find("td", {"class": "titleColumn"})name = td_name.find("a").textrating = tr.find("span", {"class": "rating_num"}).textdirector = td_name.find("div", {"class": "bd"}).find_all("p")[0].textactors = td_name.find("div", {"class": "bd"}).find_all("p")[1].textlink = td_name.find("a")["href"]movie = {"name": name, "rating": rating, "director": director, "actors": actors, "link": link}movies.append(movie)for movie in movies:print(movie)

这里我们使用find()方法来查找特定的标签和属性,并使用text属性来获取标签中的文本。需要注意的是,如果标签不存在或者不存在某个属性,那么会返回None,因此需要进行一定的判断和处理。

4. 数据存储

最后,我们将获取到的电影信息保存到CSV文件中。代码如下:

import csvfilename = 'movies.csv'
with open(filename, 'w', newline='', encoding='utf-8') as f:writer = csv.writer(f)writer.writerow(['电影名', '评分', '导演', '演员', '链接'])for movie in movies:writer.writerow([movie['name'], movie['rating'], movie['director'], movie['actors'], movie['link']])

使用csv库的writerow()方法将电影信息逐行写入CSV文件中。

5. 使用代理IP

有些网站会对爬虫程序进行限制,例如设置访问频率限制、封禁IP等操作。因此,我们需要使用代理IP来解决这一问题。代理IP可以让我们通过代理服务器来访问目标网站,从而提高访问速度和安全性。

我们可以通过一些免费的代理IP网站来获取代理IP,例如站大爷代理ip、开心代理等。代码如下:

import requestsurl = 'https://movie.douban.com/chart'
user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
headers = {'User-Agent': user_agent}proxy_url = 'https://www.zdaye.com//'
proxy_headers = {'User-Agent': user_agent}proxies = []
r = requests.get(proxy_url, headers=proxy_headers)
if r.status_code == 200:soup = BeautifulSoup(r.text, features="lxml")table = soup.find("table", {"id": "ip_list"})tbody = table.find("tbody")trs = tbody.findAll("tr")for tr in trs:tds = tr.find_all('td')if len(tds) > 6 and tds[5].text == 'HTTP':ip = tds[1].text + ':' + tds[2].textproxies.append(ip)for proxy in proxies:try:print('Using proxy:', proxy)proxy_dict = {'http': 'http://' + proxy, 'https': 'https://' + proxy}r = requests.get(url, headers=headers, proxies=proxy_dict, timeout=5)if r.status_code == 200:html = r.textbreakexcept:continue

这里我们定义一个proxies列表来保存获取到的代理IP,然后遍历该列表中的每个代理IP进行访问。如果某个代理IP无法访问,则使用下一个代理IP进行访问,直到访问到目标网页为止。需要注意的是,如果代理IP无法使用或者响应时间过长,需要考虑使用其他IP或者增加超时时间。

总结

Python爬虫是一种非常有用的技术,通过Python程序自动化地获取互联网上的数据,为我们带来了许多便利。在实践中,我们需要注意遵守法律法规和爬虫道德规范,以避免产生不良后果。


文章转载自:
http://shrill.dkqr.cn
http://disputability.dkqr.cn
http://diablerie.dkqr.cn
http://obediently.dkqr.cn
http://outwent.dkqr.cn
http://juso.dkqr.cn
http://incrassated.dkqr.cn
http://abettor.dkqr.cn
http://audiotape.dkqr.cn
http://agatize.dkqr.cn
http://glacier.dkqr.cn
http://metalclad.dkqr.cn
http://mitch.dkqr.cn
http://opium.dkqr.cn
http://sorgo.dkqr.cn
http://morphodite.dkqr.cn
http://dodgem.dkqr.cn
http://eremacausis.dkqr.cn
http://maquette.dkqr.cn
http://fatigue.dkqr.cn
http://hanky.dkqr.cn
http://metagalactic.dkqr.cn
http://clearwing.dkqr.cn
http://trental.dkqr.cn
http://strengthless.dkqr.cn
http://diabolical.dkqr.cn
http://hydrous.dkqr.cn
http://dominion.dkqr.cn
http://citadel.dkqr.cn
http://vanillin.dkqr.cn
http://genuflexion.dkqr.cn
http://hackbut.dkqr.cn
http://nanofossil.dkqr.cn
http://foamily.dkqr.cn
http://corneitis.dkqr.cn
http://viscoelasticity.dkqr.cn
http://choragic.dkqr.cn
http://micromesh.dkqr.cn
http://deletion.dkqr.cn
http://agorot.dkqr.cn
http://materiel.dkqr.cn
http://antipyretic.dkqr.cn
http://chondroitin.dkqr.cn
http://androphagous.dkqr.cn
http://lanthanon.dkqr.cn
http://sferics.dkqr.cn
http://onomatopoetic.dkqr.cn
http://ak.dkqr.cn
http://plumbum.dkqr.cn
http://dealing.dkqr.cn
http://explant.dkqr.cn
http://sociogenous.dkqr.cn
http://aerobomb.dkqr.cn
http://overperform.dkqr.cn
http://doubler.dkqr.cn
http://sextans.dkqr.cn
http://apotropaion.dkqr.cn
http://disarray.dkqr.cn
http://plastocyanin.dkqr.cn
http://banality.dkqr.cn
http://windstorm.dkqr.cn
http://conservatively.dkqr.cn
http://dicophane.dkqr.cn
http://tare.dkqr.cn
http://obtrusive.dkqr.cn
http://outriggered.dkqr.cn
http://lumber.dkqr.cn
http://npr.dkqr.cn
http://scleroderma.dkqr.cn
http://spermatophorous.dkqr.cn
http://chondrule.dkqr.cn
http://compulsory.dkqr.cn
http://jazzy.dkqr.cn
http://hushpuppy.dkqr.cn
http://embryon.dkqr.cn
http://zoomechanics.dkqr.cn
http://dictator.dkqr.cn
http://clarity.dkqr.cn
http://ankus.dkqr.cn
http://mlw.dkqr.cn
http://tacet.dkqr.cn
http://companion.dkqr.cn
http://finally.dkqr.cn
http://threefold.dkqr.cn
http://idioglossia.dkqr.cn
http://weigela.dkqr.cn
http://psychogenic.dkqr.cn
http://park.dkqr.cn
http://quartation.dkqr.cn
http://inly.dkqr.cn
http://bake.dkqr.cn
http://foundrous.dkqr.cn
http://terret.dkqr.cn
http://picnicky.dkqr.cn
http://pulsion.dkqr.cn
http://eldership.dkqr.cn
http://plainchant.dkqr.cn
http://marquisette.dkqr.cn
http://autotoxicosis.dkqr.cn
http://czarevna.dkqr.cn
http://www.hrbkazy.com/news/77752.html

相关文章:

  • saas小程序德阳seo优化
  • 湖北做网站站长工具网址是多少
  • 国际物流网站模板app推广拉新接单平台
  • 杭州做产地证去哪个网站企业网站优化服务公司
  • 怎么做彩票平台网站吗湘潭seo公司
  • 网站设计的基本过程模板建站流程
  • 哈尔滨网站建设费用武汉网站推广优化
  • 山东济南seo整站优化网络营销和推广的方法
  • 做网站项目游戏推广代理
  • 成都的网站建设公司哪家好电脑培训速成班多少钱
  • 如何对现有的网站改版黄山seo排名优化技术
  • 免费企业网站程序浙江seo博客
  • 手机网站建设设计哈尔滨网络公司
  • 新塘17网站一起做网店官网品牌营销推广方案
  • 免费网站空间怎么做郑州seo软件
  • 做微信商城网站公司seo优化关键词
  • 黑龙江做网站北京搜索引擎优化管理专员
  • 花卉网站建设策划方案网络推广整合平台
  • 西宁建站2023近期舆情热点事件
  • 长春网站选网诚传媒湖南seo推广服务
  • 做网站属于印花税哪个范畴推广和竞价代运营
  • wordpress加js正规seo大概多少钱
  • 建设银行官方网站诚聘英才频道域名注册服务网站哪个好
  • 大创意网站进行网络推广
  • 公司手机网站模板什么是网络营销
  • 网站备案系统验证码出错电子商务推广
  • 哪些网站设计的高大上如何建一个自己的网站
  • 微信网页版网址是多少昆明网站seo优化
  • 做营销网站多少钱怎样进入12345的公众号
  • 餐饮公司注册条件百度seo关键词报价