scrapy.shell 碰到503的错误

本文介绍了解决使用Scrapy Shell时遇到503错误的方法,通过设置USER_AGENT来避免错误,并提供了一种快速验证XPath表达式正确性的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天刚刚学习scrapy的时候,有的时候想用scrapy.shell验证一下xpath的正确性,方便点,但经常遇到503的错误,所以总结一下:
打开cmd直接输入scrapy.shell,
这里写图片描述
就会报错503这里写图片描述

所以我们需要这样做,进入项目的spiders文件夹
这里写图片描述
然后就ok了这里写图片描述

但是在这之前,我们还需要设置一些东西,进入你要爬的网站,比如http://www.xicidaili.com/nn/ 然后F12打开开发者工具,在network里找到第一个这里写图片描述
USER_AGENT放到settings.py里去
这里写图片描述

这样就不会报503的错误了

当然。如果你只是想简单的scrapy shell一下,那么直接在scrapy shell -s USER_AGENT='Mozilla/5.0' +url 就OK了

转载请注明出处

### 如何在Mac OS上安装和配置scrcpy #### 安装步骤 为了在Mac操作系统上成功安装并配置`scrcpy`工具,以下是详细的说明: 1. **安装依赖项** 需要先通过Homebrew安装`android-platform-tools`,这是用于连接安卓设备的基础工具。可以通过以下命令完成安装: ```bash brew cask install android-platform-tools ``` 2. **安装scrcpy** 使用Homebrew来安装`scrcpy`本身,这一步非常简单,只需运行如下命令即可: ```bash brew install scrcpy ``` 3. **验证安装** 成功安装后,可以尝试运行以下命令以确认`scrcpy`是否正常工作: ```bash scrcpy --version ``` 如果显示版本号,则表示安装无误[^2]。 #### 手机端配置 为了让`scrcpy`能够正常使用,还需要对手机进行一些基本设置: 1. 启用开发者模式以及USB调试功能。 2. 将手机通过数据线连接到电脑,并确保adb能识别设备。可以在终端输入以下命令测试: ```bash adb devices ``` 若列表中有设备名称则表明连接成功。 3. 接下来可以直接启动`scrcpy`服务: ```bash scrcpy ``` 如果一切顺利的话,此时屏幕上应该会显示出所连手机的画面。 #### 常见问题解决方法 对于某些用户可能会碰到类似于“command not found”的错误提示,尽管已经完成了上述操作仍无法调用`scrapy`或者这里提到的其他CLI程序的情况,通常是因为环境变量PATH未正确设置所致。针对这种情况可采取以下措施之一加以修正: - 检查Homebrew安装目录下的二进制文件链接位置是否已被加入至系统的全局路径中; - 或者手动添加相应路径到`.zshrc`(如果是Z Shell)或者其他shell初始化脚本里去,比如像这样编辑该文件增加一行内容: ```bash export PATH="/usr/local/bin:$PATH" source ~/.zshrc ``` 以上过程涵盖了从基础准备到最后实际应用整个环节所需的知识点与技巧[^1]。 ```python # 示例Python代码片段仅作展示用途,非必要部分 print("This is an example of how to use Python within this context.") ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值