ajax 一键多值的 post 提交
记一次 ajax 的坑
正常来说,post 提交的是一个参数字典
parms = {"key1":"value1","key2":"value2"}
post: resquests.post(url,data=parms,verify=False)
get: resquests.get(url,params=parms,verify=False) get请求的参数和post的参数踢名称是不一样的 主要是params 和data的区别
取一个俄语网站的时候遇到这么一种情况,他的参数的键值对,键全部是一样的,但是值是不同的合格时候就不能使用字典的方式来提交参数了,需要转换为参数列表元组的方式进行数据的提交
parms = [(key,value1),(key,value2)....]
resquests.post(url,data=parms,verify=False)
scrapy 下的请求也是相同的
formdata = [
("parram[]", id),
("parram[]", "news_rubric_second"),
("parram[]", '0'),
("parram[]", "publ_date desc"),
("parram[]", str(an)),
("parram[]", '0'),
("parram[]", '0'),
]
print(formdata)
yield FormRequest(
url="http://kvnews.ru/ajax/news/simpleList",
method="POST",
formdata=formdata,
callback=self.parse,
meta={"page":page+1,"class":class_type,"id":id}
)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于