Scrapy笔记:使用scrapy shell url时出现403错误的解决办法

参考 : http://www.th7.cn/Program/Python/201704/1154208.shtml

 原因是网站的防爬虫配置起到了作用

(1):第一种方法是在命令上加上-s USER_AGENT='Mozilla/5.0'

(2):第二种方法是修改scrapy默认配置中的user-agent默认值

  default_settings.py文件C:\Miniconda2\Lib\sitepackages\scrapy\settings\default_settings.py

  把USER_AGENT = 'Scrapy/%s (+http://scrapy.org)' % import_module('scrapy').__version__

  改为USER_AGENT = 'Mozilla/5.0'

转载于:https://www.cnblogs.com/zhangjpn/p/6802774.html

Scrapy生产级爬虫实战:从环境搭建到京东反爬应对 网络爬虫不仅是HTML解析技术,更是涵盖请求调度、反爬对抗、数据清洗与长期运维的系统工程。Scrapy作为专为生产环境设计的Python爬虫框架,通过内置Scheduler、Middleware和Item Pipeline等机制,将并发控制、User-Agent轮换、Cookie管理、结构化数据管道等80%重复性问题标准化封装。相比requests+BeautifulSoup的手动实现,Scrapy显著提升稳定性、可维护性与扩展性,尤其适用于电商价格监控、竞品数据采集等需应对动态DOM、频繁改版与严格反爬策 阅读详情

相关推荐

西电计组实验二 运算器实验

算术逻辑运算实验 一.实验目的   1.了解简单运算器的数据传输通路。   2.验证运算功能发生器的组合功能。   3.掌握算术逻辑运算加、减、与的工作原理。   4.验证实验台运算的8位加、减、与、直通功能。   5.按给定数据,完成几种指定的算术和逻辑运算。 二.实验原理   算术逻辑单元ALU的数据通路如图2-1所示。其中运算器ALU181根据74LS181的功能用VHDL硬件描述语言编辑而成,构成8位字长的ALU。参加运算的两个8位数据分别为A[7…0]和B[7…0],运算模式由S[3…0]的16种

Polaris的博客 1万+

Scrapy-发起相同请求得到不同的返回结果原因及解决方法

今天遇到一个玄学问题,使用相同的url,请求头headers,请求体data,在通过 >> requests.post(url,headers=headers,data=data) 请求的时候,响应没有问题,而在使用 >> r=scrapy.Request(url,method='POST',headers=headers,body=data) >> ...

mrbone11的博客 2729

RK3588设备树调试实战:解决NPU不加载、USB3.0识别异常与DP显示问题

本文深入探讨了RK3588设备树调试中的三大典型问题:NPU不加载、USB3.0识别异常与DP显示问题。通过详细的问题定位步骤、关键设备树修改和调试技巧,帮助开发者快速解决硬件适配中的挑战,提升RK3588平台的开发效率。

weixin_30576827的博客 477

scrapy爬虫错误:403终极解决方案

爬虫遇到403,网上找带设置了代理请求头,不好使,想用代理IP,但是没有找到能用的免费IP,设置down_delay,也不好使 。。。。。 。。。。。 有没有和我一样迷茫绝望的人们,哈哈哈 下面我介绍我的绝招: 在Middleware.py这个文件里找到DownloaderMiddleware,然后在process_request方法里加:time.sleep(random.random...

qq_35648576的博客 2270

共享单车需求预测问题:建模篇

机器学习训练营——机器学习爱好者的自由交流空间(qq群号:696721295) 在上一篇里,我们使用可视化的方法分析了“共享单车”的数据集,理解了特征(变量)之间的关系。我们将在本篇建立几个模型预测单车的需求量,并比较它们的预测效果。 随机森林填充法 首先,导入必需的库、训练集和检验集。 import pylab import calendar import numpy as np impor...

wong2016的博客 1万+

【深度解析】AURIX TC387 UCB Flash架构与避坑指南(第一篇)

摘要:UCB(用户配置块)是AURIX TC3xx芯片启动与安全的关键配置区域,位于DFLASH0存储区。每个512字节的UCB包含启动模式、安全设置等关键参数,并通过强制CRC32校验确保完整性。UCB分为启动头(UCB_BMHD)、安全配置(UCB_ORIG)及其备份(UCB_COPY)三种主要类型。不同于常规Flash,UCB具有自动擦除特性,错误配置可能导致芯片永久锁死。开发中应谨慎修改UCB,必须同时编程原始和备份版本,并确保正确的CRC校验。后续文章将详细介绍UCB编程方法和调试技巧。

2511_94612429的博客 1235

requests请求成功但scrapy请求失败403的原因

requests库爬虫请求成功,但改写为scrapy时出现forbidden403错误请求失败的原因

weixin_45067285的博客 2030

机器学习kaggle案例:风控评分卡模型(Give_Me_Some_Credit)

kaggle链接:https://www.kaggle.com/c/GiveMeSomeCredit ipynb文件:https://github.com/824024445/KaggleCases/blob/master/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0kaggle%E6%A1%88%E4%BE%8B%EF%BC%9A%E9%A3%8E%E6%8E%A7%...

weixin_42662126的博客 1万+

使用scrapy做爬虫遇到的一些坑:爬虫使用scrapy爬取网页返回403错误大全以及解决方案

今天学习scrapy爬取网络时遇到的一些坑的可能 正常情况:DEBUG: Crawled (200) <GET http://www.techbrood.com/> (referer: None) 错误情况:DEBUG: Crawled (403) <GET http://www.techbrood.com/> (referer: None) 一,网址的错误 一开始...

weixin_41931602的博客 3万+

基于python获取网易云热门歌单及封面

先看一下图片背后的代码 非常好,里面歌单名字,id,以及封面图片都有了.在复制url的时候注意把/#删掉,要不然爬不了. import requests from lxml import etree url='https://music.163.com/discover/playlist' head={ 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Ch

ziyuan12345678的博客 537

YOLOv13改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU)

本文记录的是改进YOLOv13的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 870

Scrapy使用shell调试

使用shell尝试爬取 $ scrapy shell https://www.zhipin.com/c101280100/ 2020-02-07 10:42:20 [scrapy.utils.log] INFO: Scrapy 1.8.0 started (bot: scrapybot) 2020-02-07 10:42:20 [scrapy.utils.log] INFO: Versions:...

甫式人生 1375

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(I)

本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其物理特性及数值仿真总体方案进行介绍与讨论。

忘了面孔的Batou 454

Scrapy shell

Scrapy shell Scrapy shell是一个交互式shell,您可以非常快速地尝试调试您的抓取代码,而无需运行蜘蛛。 它旨在用于测试数据提取代码,但您实际上可以使用它来测试任何类型的代码,因为它也是常规的Python shell。 shell用于测试XPath或CSS表达式,看看它们是如何工作的,以及它们从你试图抓取的网页中提取的数据。 它允许您在编写蜘蛛时以交互方式测试表达式,而...

qq_37797316的博客 230

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Scrapy1.5基本概念(六)——Scrapy shell

本文为译文,原文见地址:https://docs.scrapy.org/en/latest/topics/shell.html Scrapy shell Scrapy shell是一个交互式的shell,你可以在其中非常快速地尝试和调试你的抓取代码,而不必运行爬虫。它本来是用来测试数据提取代码的,但实际上你可以用它来测试任何类型的代码,因为它也是一个常规的Python shell。 这个she...

ReganDu的博客 746

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

爬虫框架 Scrapy 详解

Scrapy是适用于Python的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。Scrapy是一个框架,可以根据需求进行定制。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了web2.0爬虫的支持。...

m0_67403076的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Scrapy框架——shell

环境 ubuntu scrapy ipython 为什么要使用 scrapy shell? Scrapy终端是一个交互终端,供您在未启动spider的情况下尝试及调试您的爬取代码。 其本意是用来测试提取数据的代码,不过您可以将其作为正常的Python终端,在上面测试任何的Python代码。 该终端是用来测试XPath或CSS表达式,查看他们的工作方式及从爬取的网页中提取的数据。 在编写您...

小白一直白 488

Scrapy的shell命令执行后提示ValueError: invalid hostname: 'http

转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/94585829 如图所示,执行scrapy的shell命令: 执行结束后的情况为: 答案为: 所以要这样: 还没看明白?在windows系统上,scrapy shell 后的url需要用双引号。 ...

dugushangliang的博客 2128

Scrapy爬虫入门教程八 交互式 shell 方便调试

  Scrapy爬虫入门教程一 安装和基本使用  Scrapy爬虫入门教程二 官方提供Demo  Scrapy爬虫入门教程三 命令行工具介绍和示例  Scrapy爬虫入门教程四 Spider(爬虫)  Scrapy爬虫入门教程五 Selectors(选择器)  Scrapy爬虫入门教程六 Items(项目)  Scrapy爬虫入门教程七 Item Loaders(项目加载器)  S...

__静禅__ 1229

爬虫教程( 4 ) --- scrapy-redis、集群、curl-cffi、scrapy-stealth、aio-scrapy、omnicrawl-core、反检测(反爬)浏览器

分布式爬虫 scrapy-redis、集群

freeking101的博客 6826

scrapy shell ‘url’ 引起 ValueError: invalid hostname: 'http’问题

在windows系统中的系统提示符(CMD)中调用 scrapy shell ‘url’ 爬取网页内容时报错。 报错内容为: ValueError: invalid hostname: 'http’ 检查发现:在scrapy shell 中 url必须用双引号“”框起来,不能用单引号‘’框起来。 即正确表达形式为:scrapy shell “url” ...

SenSe-HJ的博客 570

运行scrapy shell r’http://quotes.toscrape.com‘出现错误ValueError: invalid hostname: 'http

运行scrapy shell r’http://quotes.toscrape.com‘出现错误ValueError: invalid hostname: 'http 如果你也在学习python的scrapy框架时,在windows10下面运行cmd后,在命令行里输入 scrapy shell ‘http://quotes.toscrape.com/page/1‘ 命令时报错    Value...

weixin_38507462的博客 823

scrapy shell [url] TypeError: 'float' object is not iterable

python 3.6 scrapy 1.1.1 twisted 17.1.0 运行scrapy shell [URL],得到TypeError:(scrapy) D:\>scrapy shell "www.python.com" 2017-03-08 12:12:05 [scrapy] INFO: Scrapy 1.1.1 started (bot: scrapybot) 2017-03-08 12

我的邮箱26huitailang@gmail.com 2290

python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

安装ScrapyScrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv、json等文件中。首先我们安装Scrapy。pip install scrapy在Windows上安装时可能会出现错误,提示找不到Microsoft Visual C++。这时候我们需要到它提示的网站visual-cpp-build-tools下载VC++ 14编译器,安装完成...

weixin_32938207的博客 361

【Python从入门到进阶】47、Scrapy Shell的了解与应用

Scrapy Shell可以在未启动spider的情况下尝试及调试我们的爬取代码。其本意是用来测试提取数据的代码,不过我们可以将其作为正常的python终端,在上面测试任何的Python代码。该终端是用来测试xPath或css表达式,查看他们的工作方式及从爬取的网页中提取的数据。在编写我们的spider爬虫时,该终端提供了交互性测试我们的表达式代码的功能,免去了每次修改后运行spider的麻烦。旦熟悉了scrapy终端后,我们会发现其在开发和调试spider时发挥的巨大作用。

程序猿之洞 1963
上一篇: Scrapy笔记:日志的使用
下一篇: git使用总结
dinght2000
博客等级 码龄11年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值