pyspider发送post请求

来源:互联网 发布:mac游戏排名 编辑:程序博客网 时间:2024/05/17 09:22

1.首先引入必要的包

import base64import json

2.对请求参数先转json再进行base64编码

dic={}dic["P_MERCHANT_ID"]={"index":0,"value":"3400000","name":"3400000"}dic["P_AUTHTAG"]={"index":1,"value":"0000","name":"0000"}dic["P_DATE_TYPE"] ={"index":2,"value":"1","name":"订单时间"}formj_id23 = str(base64.b64encode(str.encode(json.dumps(dic,ensure_ascii = False).replace(' ', ''))),encoding = "utf-8")注 : ensure_ascii = False 防止中文断码

3.发送请求

headers = {}  headers["Content-Type"]="application/x-www-form-urlencoded" headers["Origin"] = "http://report.mall.10010.com"data = {}data["AJAXREQUEST"] = "_viewRoot"data["_authKey"] = ""data["form:j_id23"] = formj_id23发送请求:self.crawl(actionUrl,data=data,cookies=response.cookies, callback=self.detail_page,headers=headers,method="POST")
原创粉丝点击