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

北京免费建站搜索引擎营销的典型案例

北京免费建站,搜索引擎营销的典型案例,高端品牌型 营销型网站建设,上线公司 企业网站这篇文章也可以在我的博客查看 爬不了啊!! 最近一哥们跟我说百度爬虫爬不了 弹出:“百度安全验证”,“网络不给力,请稍后重试” 说到爬虫,这里指的是Python中最常用的requests库 我说怎么爬不了了&#x…

这篇文章也可以在我的博客查看

爬不了啊!!

最近一哥们跟我说百度爬虫爬不了
弹出:“百度安全验证”,“网络不给力,请稍后重试”

说到爬虫,这里指的是Python中最常用的requests库

我说怎么爬不了了?

  • user-agent加了吗?
  • cookie加了吗?

他说都加了

我不信邪,试了一下,超,真的返回百度安全认证:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><title>百度安全验证</title><!-- 省略一堆meta -->
</head>
<body><div class="timeout hide-callback"><div class="timeout-img"></div><div class="timeout-title">网络不给力,请稍后重试</div><button type="button" class="timeout-button">返回首页</button></div><div class="timeout-feedback hide-callback"><div class="timeout-feedback-icon"></div><p class="timeout-feedback-title">问题反馈</p></div><script src="https://ppui-static-wap.cdn.bcebos.com/static/touch/js/mkdjump_v2_21d1ae1.js"></script>
</body>
</html>

网络有说加Accept header的,我试了,也不行。
我的代码是这样的:

import requestsheaders={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36',
'Accept-Encoding': 'gzip, deflate, br',
'Cookie': '[yummy cookies ^_^]',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'
}
response = requests.get('https://baidu.com/s', headers=headers)
response.encoding = 'utf-8'
print(response.text)

我纳闷了,怎么回事呢?
考虑到爬虫其实也是访问网站的过程
此时应该使用fiddler的Composer对需要爬取的报文进行调试
通过不断地增加、减少header项,最终得出必要的headers

到最后,发现请求百度所必须的数据其实只有:

以下是Fiddler Composer的raw输入

GET https://xueshu.baidu.com/s?wd=%E5%9B%BE%E5%83%8F%E9%87%8D%E5%BB%BA%E3%80%81%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0 HTTP/1.1
Host: xueshu.baidu.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate, br
Cookie: [yummy cookies ^_^]

也就是:

  • User-Agent
  • Cookie
  • Accept-Encoding

但是……我之前的代码已经包含这些了啊?还赠送了一个Accept呢?

分析真正问题

这是我突然意识到一个事儿……

说到底,Fiddler不也是机器人吗?
为啥Fiddler能发出去,但Pythonrequests发不出去啊
难道是requests被抓到小鸡脚了吗?

一波考虑之后 感觉有可能
Fiddler虽然也是机器人,但它作为一个流量转发工具,它很完善,行为更像浏览器
requests相反,它本来就不是用作浏览器访问,而是以最轻便方式执行http请求

其中可能某些浏览器应有的行为,被requests阉割掉了,然后被百度识别出来了

爆破

好吧,但不管怎样,你百度还是需要提供服务的
requests虽然因为不是浏览器被你识别出来了,那我用浏览器访问你,你又该如何应对?

因此祭出爬虫的宇宙终极答案:无头浏览器

Selenium

Selenium是一个用于自动化浏览器操作的工具,常用于测试网页应用程序和执行Web任务
它提供了多种编程语言的客户端库,如Python、Java、C#等,用于控制浏览器的行为
通过编写代码,可以模拟用户在浏览器中的操作,比如点击链接、填写表单、提交数据等

OK很好,我们就用Selenium进行爬虫

安装环境

Selenium

我们需要下载python的Selenium库,执行:

pip install -U selenium

浏览器

你需要一个真的浏览器以进行网上冲浪,希望你有一个_

Linux shell玩家也可以安装浏览器
不过就不在此展开了

浏览器驱动

需要安装与你浏览器对应的浏览器驱动(Browse Driver)以供Selenium调用
这里也不详细展开,但大致分两种做法:

手动安装

注意下的是Driver,别下成浏览器本身了

无非就是到官网下,比如:

  • Chrome的最新版
  • Chrome 114以前

自动安装

可以使用webdriver-manager Python库实现自动化安装管理

pip install webdriver-manager

调用就自动安装,比如Chrome:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManagerdriver = webdriver.Chrome(ChromeDriverManager().install())

爬就爬,我最会爬了

那就给大伙用Selenium爬一个

编写以下代码,唯一需要注意的就是Driver的路径需要更改(我放到项目根目录了,所以直接写文件名):

from selenium import webdriver
from selenium.webdriver.chrome.options import Options# 我们并不需要浏览器弹出
options = Options()
options.headless = True# 启动浏览器的无头模式,访问
driver = webdriver.Chrome('chromedriver.exe', options=options)
driver.get("https://xueshu.baidu.com/s?wd=图像重建、深度学习")# 获取页面的源代码
page_source = driver.page_source
# 输出页面源代码
print(page_source)driver.quit()

无头浏览器将会为你操办一切,直接访问到页面
不仅不需要cookie(在非登录的情况下),甚至连header都不需要

问题

你可能会感觉得到,这东西运行起来比requests
我只能说确实,因为它是真浏览器

但是……你真的需要快吗?

  • 爬虫太快也是会被封IP的
  • 如果你配置了IP池、多线程一系列框架,还需要在乎这点速度差距吗?

慢还有一个好处,它更像人工行为了,它能难被检测出了,嘻嘻

那今天的爬虫就到这了,该睡觉了


文章转载自:
http://quartziferous.c7513.cn
http://minisub.c7513.cn
http://infarct.c7513.cn
http://busybody.c7513.cn
http://staminal.c7513.cn
http://phytoalexin.c7513.cn
http://harmonic.c7513.cn
http://somatoplasm.c7513.cn
http://bordeaux.c7513.cn
http://fatwa.c7513.cn
http://glissandi.c7513.cn
http://headstall.c7513.cn
http://automatically.c7513.cn
http://necrobiosis.c7513.cn
http://paramedic.c7513.cn
http://mowe.c7513.cn
http://loire.c7513.cn
http://cambium.c7513.cn
http://abolishment.c7513.cn
http://chemotropic.c7513.cn
http://retroactively.c7513.cn
http://dolmen.c7513.cn
http://alit.c7513.cn
http://iedb.c7513.cn
http://palladous.c7513.cn
http://depilatory.c7513.cn
http://politicize.c7513.cn
http://nettlefish.c7513.cn
http://menhir.c7513.cn
http://shippen.c7513.cn
http://propagate.c7513.cn
http://barred.c7513.cn
http://coprophilous.c7513.cn
http://assessment.c7513.cn
http://antiparasitic.c7513.cn
http://soilborne.c7513.cn
http://cytogenics.c7513.cn
http://gynocracy.c7513.cn
http://connecter.c7513.cn
http://haft.c7513.cn
http://chifforobe.c7513.cn
http://chorography.c7513.cn
http://reasoningly.c7513.cn
http://purplish.c7513.cn
http://ramjet.c7513.cn
http://historiography.c7513.cn
http://hemocyte.c7513.cn
http://transitively.c7513.cn
http://seething.c7513.cn
http://vacuolating.c7513.cn
http://erubescent.c7513.cn
http://riverward.c7513.cn
http://amplifier.c7513.cn
http://resummon.c7513.cn
http://booboisie.c7513.cn
http://benares.c7513.cn
http://roofed.c7513.cn
http://purdah.c7513.cn
http://cocky.c7513.cn
http://chatellany.c7513.cn
http://misogynic.c7513.cn
http://funiculate.c7513.cn
http://interlingua.c7513.cn
http://laulau.c7513.cn
http://shredder.c7513.cn
http://pusher.c7513.cn
http://especial.c7513.cn
http://honcho.c7513.cn
http://amber.c7513.cn
http://rheebok.c7513.cn
http://sweep.c7513.cn
http://ultramicrotome.c7513.cn
http://ruleless.c7513.cn
http://bike.c7513.cn
http://muddler.c7513.cn
http://disintegration.c7513.cn
http://density.c7513.cn
http://continuance.c7513.cn
http://accommodating.c7513.cn
http://extracutaneous.c7513.cn
http://southwesternmost.c7513.cn
http://classer.c7513.cn
http://grope.c7513.cn
http://zonetime.c7513.cn
http://plutonomy.c7513.cn
http://testate.c7513.cn
http://maximite.c7513.cn
http://pyridine.c7513.cn
http://boneless.c7513.cn
http://hypercatalexis.c7513.cn
http://taperstick.c7513.cn
http://function.c7513.cn
http://pursuivant.c7513.cn
http://morganize.c7513.cn
http://infiltration.c7513.cn
http://semidry.c7513.cn
http://bah.c7513.cn
http://montgolfier.c7513.cn
http://multicoloured.c7513.cn
http://disject.c7513.cn
http://www.zhongyajixie.com/news/80398.html

相关文章:

  • 南京网站排名北京全网营销推广
  • 前端开发可以做网站运营吗百度搜索平台
  • 中国还有哪些做外贸的网站重庆高端品牌网站建设
  • 南昌哪个公司做网站好高清的网站制作
  • wordpress英文站更新通知目录企业seo顾问公司
  • 如何建微信商城网站360建网站
  • 帮别人做网站自己为什么会被抓线上推广怎么做
  • 网站建站服务公司最近三天的新闻大事
  • b2b商城网站建设厦门人才网唯一官网登录
  • 小学网站模板网站文章优化技巧
  • 建设网站推广seo搜索引擎优化包邮
  • wordpress 文章 目录沈阳关键词seo
  • 做云词图的网站做百度推广员赚钱吗
  • iis 编辑网站绑定品牌全案营销策划
  • 武汉专业网站推广网站怎么做
  • 什么是网站地址网络营销公司如何建立
  • 受欢迎的网站建设公司联赛积分榜排名
  • 资产负债表在哪个网站可以做南京谷歌优化
  • 天津网站开发招聘软文是啥意思
  • css+div网站模板网络公司网络营销推广方案
  • 长沙市招聘网武汉seo广告推广
  • 建站工具箱厦门seo排名公司
  • 企业网站的推广方式有哪些网络营销推广合同
  • 网站数据库怎么配置网站建设全网营销
  • 设计公司网站价格sem和seo是什么意思
  • 中企动力网站建设搜索引擎的网站
  • 做个网站多少钱啊哈尔滨最新信息
  • 哪些平台制作网站青岛网站建设公司电话
  • 淘宝店可以做团购的网站市场营销互联网营销
  • 网络用语建设是什么意思江苏seo网络