翻译、地图调用
1.百度翻译调用
import random import hashlib import urllib import requests import json #安装相应的库 def trans(word): src = 'en' #翻译的源语言 obj = 'zh' #翻译的目标语言 appid = '20231127001893827' #这里输入你注册后得到的appid secretKey = 'MYkey' #这里输入你注册后得到的密匙 myurl = 'http://api.fanyi.baidu.com/api/trans/vip/translate' #必须加上的头 # word= input('请输入你要翻译的中文:') #输入你要翻译的中文 salt = random.randint(31256, 66253) #产生随计数 sign = appid + word + str(salt) + secretKey #文档的step1拼接字符串 m1 = hashlib.md5() m1.update(sign.encode('utf-8')) sign = m1.hexdigest() #文档的step2计算签名 myur1 = myurl + '?q=' + urllib.parse.quote( word) + '&from=' + src + '&to=' + obj + '&appid='+ appid + '&salt=' + str(salt) + '&sign=' + sign # print (myur1) #生成的url并打印出来 english_data = requests.get(myur1) #请求url js_data = json.loads(english_data.text) #下载json数据 print(js_data) content = js_data['trans_result'][0]['dst'] #提取json数据里面的dst print (content) return content
2.百度地图逆地理编码
import requests AK = 'Kom2DTY035MbuEPHufYUjzTKuYLUfgcK' address="-18.3167,-59.75" print(address,type(address)) url = 'https://api.map.baidu.com/reverse_geocoding/v3/?ak=%s&output=json&coordtype=wgs84ll&location=%s&extensions_town=%s'% (AK, address,'true') respose = requests.get(url) result = respose.json() print(result) province = result['result']['addressComponent']['province'] city = result['result']['addressComponent']['city'] city
3.高德地图
lat = 36.18333 lon = 118.15 AK = 'MYAK' url = "https://restapi.amap.com/v3/geocode/regeo?output=json&location={0},{1}&key={2}&extensions=all".format(str(lon), str(lat),AK) res = requests.get(url) val = res.json() print(val)