scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

payload是什么就不说了!

一、payload在浏览器上的数据

  1. 浏览器上请求方式:

scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

2.payload参数:

scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

可以看出来参数形式是json

3.headers:

scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

4.response:

scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

可以看出来是json的数据!


二、在scrapy中访问payload形式的url

  1. post请求方式!payload是json数据格式

    scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

  2. formdata表单数据是需要键值对的,这里不用这样的方式===>>body

    scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

注:有人说用scrapy.FormRequest()方式,但是一定要加method="POST"!!!!

可以看下FormRequest源码!!

    3.关键字用body===>>查看scrapy里面的Request源码

        scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

4.headers:

关键字'Content-Type'必须要有!


scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

重新编写请求头hearder,传字典就好了,添加、替换:

scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式


三、在requests实现方式:


scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式


看下requests源码:


scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式



四、以payload形式呈现,实际请求时formdata:

浏览器数据:

scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式

实际是这样的,组合成表单信息:

scrapy怎么post 请求payload形式的参数的实现;还有requests实现方式



注:工作中的遇到的一些问题,可能我的方法不一定是最好的,大家一起相互交流+扣扣781816703