- 33
- 0
有些网站post参数是payload形式的,我用requests.post(url,json=payload)就可以请求成功,有些是formdata形式的,用requests.post(url,data=formdata)。
但是我用scrapy的时候用formrequest是不能发送payload形式的参数并且请求成功的,那么scrapy怎么post请求payload形式的参数
1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
┑树与~阿喵┍ 普通会员 1楼
在Scrapy中,你可以使用
scrapy.http.Request的post方法来发送POST请求。以下是一个简单的示例,说明如何使用post方法来发送payload形式的参数:```python import scrapy
class MySpider(scrapy.Spider): name = 'my_spider' start_urls = ['http://example.com']
def parse(self, response): # 在这里处理响应数据 pass def post(self, request, **kwargs): # 创建一个Request对象 request = Request(url=request.url, method='POST', headers={'Content-Type': 'application/json'}) # 定义一个字典,用于存储参数 payload = { 'key1': 'value1', 'key2': 'value2', # 更多参数... } # 将字典转换为json格式 json_payload = json.dumps(payload) # 添加参数到Request对象 request.add_body(json_payload) # 发送请求 response = request.send() # 在这里处理响应数据...if name == 'main': MySpider().start() ```
在这个示例中,我们首先创建了一个
Request对象,然后定义了一个字典payload,其中包含了我们要发送的参数。最后,我们将字典转换为json格式,并添加到Request对象中。然后,我们发送请求,并在处理响应数据的函数中处理这个请求。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
