mashangchong.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import os, sys,time,datetime
  4. import urllib
  5. import requests
  6. from mongoengine import register_connection, PointField, DynamicDocument, StringField
  7. import simplejson as json
  8. from django.db.models.fields import DateTimeField
  9. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  10. sys.path.insert(0, PROJECT_ROOT)
  11. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.testing")
  12. from script.base import init_env
  13. init_env(interactive = False)
  14. from apps.web.core.db import Searchable
  15. register_connection(alias = 'spider',
  16. name = 'spider',
  17. host = '211.159.224.10',
  18. port = 27119,
  19. username = 'service',
  20. password = 'oOzjoQcO5DyyiN97AY0NpzJ6vztjNpx5',
  21. authentication_source = 'admin')
  22. class Goverment(Searchable):
  23. province = StringField(default = "")
  24. city = StringField(default = "")
  25. name = StringField(default = '')
  26. lat = StringField(default = '')
  27. lng = StringField(default = '')
  28. meta = {
  29. 'collection': 'Goverment',
  30. 'db_alias': 'spider',
  31. 'unique_together': {'lat', 'lng'}
  32. }
  33. class shankailaidianDevice(Searchable):
  34. meta = {
  35. 'collection': 'shankailaidian_device',
  36. 'db_alias': 'spider',
  37. 'unique_together': {'vStationNo'}
  38. }
  39. # 根据二维码编号,获取设备更详细的信息
  40. url1 = 'https://m.mashangchong.com.cn/rest/dev/'
  41. cookie1 = 'csrftoken=68md9lvb8A1V4B0oms6QwXQMY8mOuM7F9jqAPj1FXy9HEbcZahZPN3vqp549A1eo; sessionid=dhb9a7k0zi3lzjfmzmin3rgto6hkegek'
  42. agent = 'Mozilla/5.0 (Linux; Android 7.1.2; HLTE212T Build/N2G47H; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3170 MMWEBSDK/201101 Mobile Safari/537.36 MMWEBID/6505 MicroMessenger/7.0.21.1800(0x2700157F) Process/toolsmp WeChat/arm32 Weixin NetType/WIFI Language/zh_CN ABI/arm64'
  43. refer = 'https://api.issks.com/issksapi/V2/ec/stationList.shtml'
  44. token = '68md9lvb8A1V4B0oms6QwXQMY8mOuM7F9jqAPj1FXy9HEbcZahZPN3vqp549A1eo'
  45. url = url1
  46. strhtml = requests.get(url,headers = {'Cookie':cookie1,'User-Agent':agent,'X-CSRFToken':token}).text
  47. result = json.loads(strhtml)
  48. print('OK')