spider.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. """
  2. @author: luojunhui
  3. """
  4. import requests
  5. import json
  6. url = "https://gp-api.iguopin.com/api/jobs/v1/recom-job"
  7. payload = json.dumps({
  8. "search": {
  9. "page": 1,
  10. "page_size": 20
  11. },
  12. "recom": {
  13. "update_time": True,
  14. "company_nature": True,
  15. "hot_job": True
  16. }
  17. })
  18. headers = {
  19. 'accept': 'application/json, text/plain, */*',
  20. 'accept-language': 'zh,zh-CN;q=0.9',
  21. 'content-type': 'application/json',
  22. 'device': 'pc',
  23. 'origin': 'https://www.iguopin.com',
  24. 'priority': 'u=1, i',
  25. 'referer': 'https://www.iguopin.com/',
  26. 'sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',
  27. 'sec-ch-ua-mobile': '?0',
  28. 'sec-ch-ua-platform': '"macOS"',
  29. 'sec-fetch-dest': 'empty',
  30. 'sec-fetch-mode': 'cors',
  31. 'sec-fetch-site': 'same-site',
  32. 'subsite': 'iguopin',
  33. 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'
  34. }
  35. response = requests.request("POST", url, headers=headers, data=payload)
  36. for item in response.json()['data']['list']:
  37. if item['recruitment_type_cn'] == '社招':
  38. print(json.dumps(item, ensure_ascii=False, indent=4))