python-3.x - 在scrapy shell中获取403
问题描述
我正在尝试从bitclout中提取数据。当我尝试使用 RESTClient 发送请求时,我200
在 scrapy shell 中得到响应,我得到403
. 我想我错过了一些东西,但无法弄清楚。
header = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0',
'Content-Type': 'application/json',
'Accept': 'application/json, text/plain, */*',
'Accept-Encoding': 'Accept-Encoding',
'Host': 'api.bitclout.com',
'Origin': 'https://explorer.bitclout.com',
'Accept-Language': 'en-US,en;q=0.5',
'Connection': 'keep-alive',
}
body = {'Height': 0, 'FullBlock': True}
url = 'https://api.bitclout.com/api/v1/block'
In [62]: fetch(scrapy.Request(url,method="POST",headers = header,body=json.dumps(body)))
2021-04-16 14:57:28 [scrapy.core.engine] DEBUG: Crawled (403) <POST https://api.bitclout.com/api/v1/block> (referer: None)
解决方案
推荐阅读
- javascript - 无法在 react native 中使用 redux 连接多个组件
- angular - 如何以角度访问事件发射器返回的值
- sql - 使用连接从另一个表更新表中的列
- c# - 实体框架:类型“yyyyyy”上不存在所需的属性“xxxxxx”
- jquery - 使用 Ajax/jQuery 读取大文本文件
- ios - Swift如何更改背景颜色和按钮边框
- scala - 在 Spark 的 where 子句中将多个条件作为字符串传递
- cakephp - CakePHP 3 DISTINCT 对生成的查询没有影响
- javascript - 如何使用javascript检查string1中是否包含一个或多个字符串
- react-native - 我们可以在 React Native 中只设置 View 的一侧阴影吗?