tiantian_zone.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. import base64
  9. import sys
  10. import json
  11. import base64
  12. import urllib2
  13. from urllib import quote_plus
  14. from urllib2 import urlopen
  15. from urllib2 import Request
  16. from urllib2 import URLError
  17. from urllib import urlencode
  18. from django.db.models.fields import DateTimeField
  19. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  20. sys.path.insert(0, PROJECT_ROOT)
  21. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.testing")
  22. from script.base import init_env
  23. init_env(interactive = False)
  24. from apps.web.core.db import Searchable
  25. import qrcode
  26. register_connection(alias = 'spider',
  27. name = 'spider',
  28. host = '116.62.228.194',
  29. port = 27017,
  30. username = 'dba',
  31. password = 'dayuan@2020..',
  32. authentication_source = 'admin')
  33. class tiantianPort(Searchable):
  34. addr = StringField(default = '')
  35. portId = StringField(default = '')
  36. meta = {
  37. 'collection': 'tiantian_port',
  38. 'db_alias': 'spider',
  39. 'unique_together': {'portId'}
  40. }
  41. ports = [port for port in tiantianPort.objects.all()]
  42. zoneDict = {}
  43. for port in ports:
  44. if not zoneDict.has_key(port.addr):
  45. zoneDict[port.addr] = port
  46. for zone,port in zoneDict.items():
  47. try:
  48. qrCode = 'https://cd1a.cn/?s='+port.portId
  49. print zone,port.portId,qrCode
  50. img = qrcode.make(qrCode)
  51. img.save('F:/tiantian/%s.jpg' % port.portId)
  52. except Exception,e:
  53. continue
  54. # 打印文字
  55. print('OK')