Python爬虫遇到Request-Payload怎么办

1,183 阅读1分钟

1.使用json.dumps()方法 json.dumps()方法将字典数据转化成json类型然后传给data参数,代码如下:

import requests
import json

 headers = {
 'Content-Type': 'application/json',
 ......
}
 data = {
 "n": "测试logo",
 "s": "TEST LOGO",
 "descr": "this is demo",
 "data": [],
 "p": 1,
 "dataPage": 0,
 "icon_lists": [],
 "icon_page": 1
 }
 url = 'http://pddwyb.com/'
 response = requests.post(url=url, data=json.dumps(data), headers=headers)
 print(response.json())

2.将数据传给json参数 requests.post方法里有个json参数,当我们把数据传给json参数时,Content-Type会被自动的设置成application/json,代码如下:

import requests
 headers = {
 'Content-Type': 'application/json',
 ......
}
 data = {
 "n": "测试logo",
 "s": "TEST LOGO",
 "descr": "this is demo",
 "data": [],
 "p": 1,
 "dataPage": 0,
 "icon_lists": [],
 "icon_page": 1
 }
 url = 'http://pddwyb.com/'
 response = requests.post(url=url, json=data, headers=headers)
 print(response.json())