zbsousuo.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import json
  2. import requests
  3. headers1 = {
  4. "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"
  5. }
  6. url = "https://www.jianyu360.cn/phone/login"
  7. data={
  8. "reqType": "phoneLogin",
  9. "isAutoLogin": "false",
  10. "phone": "18211989987",
  11. "password": "123456"
  12. }
  13. res = requests.post(url=url,headers=headers1,data=data)
  14. print(res)
  15. assert res.status_code==200
  16. assert res.json()["status"] == 1
  17. assert res.json()["userInfo"]["result"] == "ok"
  18. assert res.json()["userInfo"]["s_nickname"] == "182****9987"
  19. cookies=res.cookies
  20. # print(cookies)
  21. # print(res.status_code)
  22. print(res.json())
  23. cookie_dict = cookies.get_dict()
  24. session_id = cookie_dict.get("SESSIONID")
  25. headers = {
  26. "Content-Type": "application/json",
  27. "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",
  28. "Cookie": f"SESSIONID={session_id}"
  29. }
  30. # print(headers)
  31. # url = "https://www.jianyu360.cn/jylab/supsearch/index.html"
  32. # data={
  33. # "keywords": "建筑",
  34. # "publishtime": "fiveyear",
  35. # "selectType": "content"
  36. # }
  37. # response = requests.post(url=url, headers=headers,data=data)
  38. # text=response.text
  39. # print(text)
  40. # response_text = response.text # 假设 response 是请求的响应对象,将响应体保存在 response_text 变量中
  41. # 提取 keys 的值
  42. # keys_value = response_text.split('var keys = "', 1)[-1].split('"', 1)[0]
  43. # 断言 keys 等于 "建筑"
  44. # assert keys_value == "建筑"
  45. # url3="https://www.jianyu360.cn/succbi/api/dw/services/queryData"
  46. # data={"query":
  47. # {"resid":"rk6LnRZndKIcnSYLtlpwVG","fields":[{"name":"XMLBDMHZ"}],"sources":"null","filter":[],"params":
  48. # [{"name":"searchinput3","value":"科技"}],"sort":[],"options":
  49. # {"limit":1,"offset":0,"needResultFilter":"true","queryTotalRowCount":"false"},"queryId":"model6"},
  50. # "resid":"rk6LnRZndKIcnSYLtlpwVG"}
  51. # rseb=requests.post(url=url,data=data,headers=headers)
  52. # print(rseb.text)
  53. # url="https://www.jianyu360.cn/publicapply/enterpriseSearch/doQuery"
  54. # data={
  55. # "match": "北京剑鱼信息技术有限公司河南分公司",
  56. # "matchType": "A",
  57. # "pageSize": "10",
  58. # "pageNum": "0"
  59. # }
  60. # qq=requests.post(url=url,data=data,headers=headers)
  61. # print(qq.text)
  62. url2 = "https://www.jianyu360.cn/jyapi/jybx/buyer/eType/buyerList"
  63. data = {
  64. "buyerName": "万达信息股份有限公司",
  65. "province": [],
  66. "city": [],
  67. "buyerClass": [],
  68. "isCheckFollow": True,
  69. "isCheckReceive": True,
  70. "isContact": 0,
  71. "pageSize": 10,
  72. "pageNum": 1
  73. }
  74. response = requests.post(url=url2, data=json.dumps(data), headers=headers)
  75. print(response.text)
  76. url3="https://www.jianyu360.cn/jyinfo/supplySearch"
  77. data={"keywords":"PH计","searchType":"title","province":"","city":"","time":"","status":"0","pageSize":50,"pageIndex":1}
  78. resa=requests.post(url=url3,headers=headers,data=json.dumps(data))
  79. res = json.loads(resa.content.decode('utf-8'))
  80. assert res['data']['ckeys'] == 'PH计'