zbsousuo.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import requests
  2. headers1 = {
  3. "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"
  4. }
  5. url = "https://www.jianyu360.cn/phone/login"
  6. data={
  7. "reqType": "phoneLogin",
  8. "isAutoLogin": "false",
  9. "phone": "18211989987",
  10. "password": "123456"
  11. }
  12. res = requests.post(url=url,headers=headers1,data=data)
  13. print(res)
  14. assert res.status_code==200
  15. assert res.json()["status"] == 1
  16. assert res.json()["userInfo"]["result"] == "ok"
  17. assert res.json()["userInfo"]["s_nickname"] == "182****9987"
  18. cookies=res.cookies
  19. print(cookies)
  20. print(res.status_code)
  21. print(res.text)
  22. cookie_dict = cookies.get_dict()
  23. session_id = cookie_dict.get("SESSIONID")
  24. headers = {
  25. "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",
  26. "Cookie": f"SESSIONID={session_id}"
  27. }
  28. print(headers)
  29. url = "https://www.jianyu360.cn/jylab/supsearch/index.html"
  30. data={
  31. "keywords": "建筑",
  32. "publishtime": "fiveyear",
  33. "selectType": "content"
  34. }
  35. response = requests.post(url=url, headers=headers,data=data)
  36. text=response.text
  37. print(text)
  38. response_text = response.text # 假设 response 是请求的响应对象,将响应体保存在 response_text 变量中
  39. # 提取 keys 的值
  40. keys_value = response_text.split('var keys = "', 1)[-1].split('"', 1)[0]
  41. # 断言 keys 等于 "建筑"
  42. assert keys_value == "建筑"
  43. # url3="https://www.jianyu360.cn/succbi/api/dw/services/queryData"
  44. # data={"query":
  45. # {"resid":"rk6LnRZndKIcnSYLtlpwVG","fields":[{"name":"XMLBDMHZ"}],"sources":"null","filter":[],"params":
  46. # [{"name":"searchinput3","value":"科技"}],"sort":[],"options":
  47. # {"limit":1,"offset":0,"needResultFilter":"true","queryTotalRowCount":"false"},"queryId":"model6"},
  48. # "resid":"rk6LnRZndKIcnSYLtlpwVG"}
  49. # rseb=requests.post(url=url,data=data,headers=headers)
  50. # print(rseb.text)