lvchongchong.py 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 lvchongchongDevice(Searchable):
  34. uuid = StringField(default = '')
  35. meta = {
  36. 'collection': 'lvchongchong_device',
  37. 'db_alias': 'spider',
  38. 'unique_together': {'id'}
  39. }
  40. class errorLog(Searchable):
  41. meta = {
  42. 'collection': 'wanzhuang_err_location',
  43. 'db_alias': 'spider',
  44. 'unique_together': {'lat', 'lng'}
  45. }
  46. # 根据二维码编号,获取设备更详细的信息
  47. url = 'https://wechat.lvcchong.com/lvcc/user/getNearbyDevicesByLocation'
  48. cookie1 = 'list_model_guide_cookies=show%20time%3A2022%2F3%2F29%20%E4%B8%8B%E5%8D%8812%3A07%3A04; SECKEY_ABVK=9Evaq2OKVzgoe1gStw9X4LMGCXyvD+gfUZou60TaVWU%3D; BMAP_SECKEY=zkVWrAyscY50tP8ct7mfV7eqFoWap8IPtLgzF5zDu2VjCDe0jhPprNELu8bvZpbT_fveLOPALNDRs7A0Kn_s2TkYDTxfJlJ2qZ2gGHGU7jMeV6wbRN98GAfvtKXxfRhKj_i0HuA6Qthr1TXRxbaCuJu6qpTfZNB4OY5BYo_zrgv_QQtsv33x6elLa-orQYtv; UM_distinctid=17fd4809f973d-0e2894fe88d0df-3f6b2f50-4e6b1-17fd4809f993e; JSESSIONID=97F145BD6BF75F38FB02E1E6C35387AA; CNZZDATA1279490077=767631862-1648528747-%7C1648621890; SERVERID=ea9194168aeb8662577ac0274850da80|1648629345|1648629242'
  49. user_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/4G Language/zh_CN ABI/arm64'
  50. # govs = Goverment.get_collection().find()
  51. # ii = 0
  52. # for gov in govs[19970:]:
  53. # try:
  54. # ii += 1
  55. # print ii,gov['name']
  56. # if gov['name'][-2:] != u'政府':
  57. # continue
  58. # url1 = url
  59. # data = 'lng=%s&lat=%s&deviceFamily=0&mapType=1' % (gov['lng'],gov['lat'])
  60. # strhtml = requests.post(url1,data = data,verify=False,headers = {'Cookie':cookie1,'User-Agent':user_agent}).text
  61. #
  62. # devData = json.loads(strhtml)
  63. # if not devData.has_key('data'):
  64. # continue
  65. # for dev in devData['data']:
  66. # lvchongchongDevice.get_collection().update({'id':dev['id']},{'$set':dev},upsert = True)
  67. # except Exception,e:
  68. # continue
  69. url1 = 'https://wechat.lvcchong.com/lvcc/admin/devices'
  70. data = 'deviceId=23233'
  71. strHtml = requests.post(url1,data=data,headers = {'User-Agent':user_agent})
  72. print('OK')