import matplotlib.pyplot as plt import cv2 as cv import numpy as np import random import glob import os import sys import re import datetime import pymysql import time import csv import datetime import requests def connect_database(): server = "localhost" user = "root" password = "000000" database = "lightning" db = pymysql.connect(server, user, password, database) return db def check(x,y): global cmcc url = ‘https://www.advancedconverter.com/ajax/getElev9.php?lat=‘+str(y)+‘&lng=‘+str(x)+‘&cookieIDD=‘+cmcc headers = { ‘authority‘:‘www.advancedconverter.com‘, ‘method‘:‘GET‘, ‘scheme‘:‘https‘, ‘accept‘:‘application/json, text/javascript, */*; q=0.01‘, ‘accept-encoding‘:‘gzip, deflate, br‘, ‘accept-language‘:‘zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6‘, ‘referer‘:‘https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates‘, ‘sec-fetch-dest‘:‘empty‘, ‘sec-fetch-mode‘:‘cors‘, ‘sec-fetch-site‘:‘same-origin‘, ‘user-agent‘:‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36 Edg/84.0.522.52‘, ‘x-requested-with‘:‘XMLHttpRequest‘ } data = {‘lat‘: x, ‘lng‘: y, ‘cookieIDD‘: cmcc} print("use ",cmcc) r = requests.post(url, data=data, headers=headers) print(r.text) if(len(r.text))<10: r = requests.post("https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates") datt=r.text list=re.findall(‘var cookieIDD=(.*?);‘,datt) cmcc=list[0][1:17] print(cmcc) return 1 else: with open("2.txt","a") as f: f.write(str(x)) f.write(‘\t‘) f.write(str(y)) f.write(‘\t‘) if(len(r.text))>10: f.write(r.text[55:66]) f.write(‘\n‘) f.close() return 0 def get_height(x,y): ree=check(x,y) if(ree==1): ree=check(x,y) if(ree==1): ree=check(x,y) if(ree==1): ree=check(x,y) # y = datetime.datetime(int(get_data[7][0:4]),int(get_data[7][4:6]),int(get_data[7][6:8]),int(get_data[8][0:2]),int(get_data[8][2:4]),int(get_data[8][4:6]),000000) # y += datetime.timedelta(seconds=2 * int(get_data[16]) - 2) #??????+120s # starttime = "‘" + str(y.year) + "-" + str(y.month) + "-" + str(y.day) + " " + str(y.hour) + ":" + str(y.minute) + ":" + str(y.second) + "." + str(y.microsecond) + "‘" # update_lightning(starttime,file_name) cmcc=‘LxB74mpUYJEr/A==‘ k=0 for ear_x in range(-180,181): for ear_y in range(-90,91): k+=1 if(k>603): get_height(ear_x,ear_y)
原文:https://www.cnblogs.com/fengxiaokang/p/13495007.html