翻译、地图调用

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)

 

posted @ 2024-06-26 14:38  呱呱、、  阅读(2)  评论(0编辑  收藏  举报