一、网站请求参数为list
一般而言我们日常请求网址发送的post参数为dict,字典的特性是key需要为唯一值,但是如果遇见这种键值对的key为重复值时我们就不能够使用常规的dict类型去传参,而是使用list.
例:此网站的参数的key是重复的,所以不能使用dict传参,请求的post参数应该如下所示写为list。
post_data = [
('ajax_type[]', '5_xxgk'),
('ajax_type[]', '165243'),
('ajax_type[]', '5'),
('ajax_type[]', 'xxgk'),
('ajax_type[]', 'Y-m-d'),
('ajax_type[]', '35'),
('ajax_type[]', '20'),
('ajax_type[]', ''),
('ajax_type[7][]', 'is_top DESC'),
('ajax_type[7][]', 'displayorder DESC'),
('ajax_type[7][]', 'inputtime DESC'),
('is_ds', '1'),
]
二、网站请求参数含有false,true
当值为false或ture时,我们不能直接将照搬参数,而是将其首字母改为大写,且注意不要用引号将其括起来。
例:此处的值为false,我们的参数应该改为如下所示
post_data = {
"cmd": "getWafNotCk_getAjaxPageModuleInfo",
"_colId": "21",
"_extId": "0",
"moduleId": "31",
"href": "/nr.jsp?complexStaticUrl=true&_jcp=4_30&m31pageno={}".format(page),
"newNextPage": False,
"needIncToVue": False
}