python网络爬虫之如何伪装逃过反爬虫程序的方法
作者:Master HaKu
本篇文章主要介绍了python网络爬虫之如何伪装逃过反爬虫程序的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
有的时候,我们本来写得好好的爬虫代码,之前还运行得Ok, 一下子突然报错了。
报错信息如下:
Http 800 Internal internet error
这是因为你的对象网站设置了反爬虫程序,如果用现有的爬虫代码,会被拒绝。
之前正常的爬虫代码如下:
from urllib.request import urlopen ... html = urlopen(scrapeUrl) bsObj = BeautifulSoup(html.read(), "html.parser")
这个时候,需要我们给我们的爬虫代码做下伪装,
给它添加表头伪装成是来自浏览器的请求
修改后的代码如下:
import urllib.parse import urllib.request from bs4 import BeautifulSoup ... req = urllib.request.Request(scrapeUrl) req.add_header('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)') response = urllib.request.urlopen(req) html = response.read() bsObj = BeautifulSoup(html, "html.parser")
Ok,一切搞定,又可以继续爬了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
- 用sleep间隔进行python反爬虫的实例讲解
- python中绕过反爬虫的方法总结
- cookies应对python反爬虫知识点详解
- python反爬虫方法的优缺点分析
- python 常见的反爬虫策略
- Python爬虫与反爬虫大战
- Python常见反爬虫机制解决方案
- Python反爬虫伪装浏览器进行爬虫
- 详解python 破解网站反爬虫的两种简单方法
- python爬虫 urllib模块反爬虫机制UA详解
- 用python3 urllib破解有道翻译反爬虫机制详解
- Python反爬虫技术之防止IP地址被封杀的讲解
- Python3爬虫学习之应对网站反爬虫机制的方法分析
- python通过伪装头部数据抵抗反爬虫的实例
- python解决网站的反爬虫策略总结
- Requests什么的通通爬不了的Python超强反爬虫方案!