import json import requests headers1 = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67" } url = "https://www.jianyu360.cn/phone/login" data={ "reqType": "phoneLogin", "isAutoLogin": "false", "phone": "18211989987", "password": "123456" } res = requests.post(url=url,headers=headers1,data=data) print(res) assert res.status_code==200 assert res.json()["status"] == 1 assert res.json()["userInfo"]["result"] == "ok" assert res.json()["userInfo"]["s_nickname"] == "182****9987" cookies=res.cookies # print(cookies) # print(res.status_code) print(res.json()) cookie_dict = cookies.get_dict() session_id = cookie_dict.get("SESSIONID") headers = { "Content-Type": "application/json", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67", "Cookie": f"SESSIONID={session_id}" } # print(headers) # url = "https://www.jianyu360.cn/jylab/supsearch/index.html" # data={ # "keywords": "建筑", # "publishtime": "fiveyear", # "selectType": "content" # } # response = requests.post(url=url, headers=headers,data=data) # text=response.text # print(text) # response_text = response.text # 假设 response 是请求的响应对象,将响应体保存在 response_text 变量中 # 提取 keys 的值 # keys_value = response_text.split('var keys = "', 1)[-1].split('"', 1)[0] # 断言 keys 等于 "建筑" # assert keys_value == "建筑" # url3="https://www.jianyu360.cn/succbi/api/dw/services/queryData" # data={"query": # {"resid":"rk6LnRZndKIcnSYLtlpwVG","fields":[{"name":"XMLBDMHZ"}],"sources":"null","filter":[],"params": # [{"name":"searchinput3","value":"科技"}],"sort":[],"options": # {"limit":1,"offset":0,"needResultFilter":"true","queryTotalRowCount":"false"},"queryId":"model6"}, # "resid":"rk6LnRZndKIcnSYLtlpwVG"} # rseb=requests.post(url=url,data=data,headers=headers) # print(rseb.text) # url="https://www.jianyu360.cn/publicapply/enterpriseSearch/doQuery" # data={ # "match": "北京剑鱼信息技术有限公司河南分公司", # "matchType": "A", # "pageSize": "10", # "pageNum": "0" # } # qq=requests.post(url=url,data=data,headers=headers) # print(qq.text) url2 = "https://www.jianyu360.cn/jyapi/jybx/buyer/eType/buyerList" data = { "buyerName": "万达信息股份有限公司", "province": [], "city": [], "buyerClass": [], "isCheckFollow": True, "isCheckReceive": True, "isContact": 0, "pageSize": 10, "pageNum": 1 } response = requests.post(url=url2, data=json.dumps(data), headers=headers) print(response.text) url3="https://www.jianyu360.cn/jyinfo/supplySearch" data={"keywords":"PH计","searchType":"title","province":"","city":"","time":"","status":"0","pageSize":50,"pageIndex":1} resa=requests.post(url=url3,headers=headers,data=json.dumps(data)) res = json.loads(resa.content.decode('utf-8')) assert res['data']['ckeys'] == 'PH计'