python能不能用百度api接口

这篇文章主要介绍python能不能用百度api接口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、成都响应式网站建设公司、程序开发、网站优化、微网站、微信小程序定制开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的网站设计、成都做网站、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。

python可以用百度api接口。方法是:1、注册百度账号,填写有关信息,在开放平台上点击“创建应用”,获取创建应用的秘钥(AK);2、拿到密钥后就可以使用百度Web服务API了,根据需求进行有关操作。

step1:获取百度api私钥

注册百度账号,点击前言中的链接进入首页,点击申请密钥按钮,经过填写个人信息和邮箱注册等步骤,成功之后在开放平台上点击“创建应用”,填写应用名称等相关信息,应用类型根据需要进行设置,有浏览器端和服务器端两种。在这里特别说明的是,在IP白名单框里,如果不清楚自己的IP地址,最好设置为:0.0.0.0/0,虽然百度提醒它会有泄露使用的风险,但是有时候你把你自己的IP地址输进去可能也不行。提交后,即可查看刚刚创建应用的密钥(AK)。

step2:测试代码

拿到密钥后就可以使用百度Web服务API了,这里由于要做地址转换为经纬度所以选择的是地理编码,如果要搞别的事情的话,记得先去看看相关接口文档说明,能帮你少踩很多坑。下面是我的测试代码:

import requestsimport jsondef getUrl(*address):
    '''
    调用地图API获取待查询地址专属url
    最高查询次数30w/天,最大并发量160/秒
    '''
    ak = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'
    if len(address) < 1:
        return None
    else:
        for add in address:   
            url = 'http://api.map.baidu.com/geocoding/v3/?address={inputAddress}&output=json&ak={myAk}'.format(inputAddress=add,myAk=ak)  
            yield url            

def getPosition(url):
    '''返回经纬度信息'''
    res = requests.get(url)
    json_data = json.loads(res.text)
    
    if json_data['status'] == 0:
        lat = json_data['result']['location']['lat'] #纬度
        lng = json_data['result']['location']['lng'] #经度
    else:
        print("Error output!")
        return json_data['status']
    return lat,lngif __name__ == "__main__":
    address = ['上海市嘉定区科贸路8号','苏州市虎丘区青花路9号','沈阳辉山农业高新技术开发区宏业街73号','广东省佛山市魁奇一路9号','四川省成都市锦江区中纱帽街8号']
    for add in address:
        add_url = list(getUrl(add))[0]
        print(add_url)
        try:
            lat,lng = getPosition(add_url)
            print("运单地址:{0}|经度:{1}|纬度:{2}.".format(add,lng,lat))
        except Error as e:
            print(e)

测试结果如下,成功返回了拼接好的url和经纬度信息。

[http://api.map.baidu.com/geocoding/v3/?address=上海市嘉定区科贸路8号&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E4%B8%8A%E6%B5%B7%E5%B8%82%E5%98%89%E5%AE%9A%E5%8C%BA%E7%A7%91%E8%B4%B8%E8%B7%AF8%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP)
运单地址:上海市嘉定区科贸路8号|经度:121.27259505835202|纬度:31.3801553396772.
[http://api.map.baidu.com/geocoding/v3/?address=苏州市虎丘区青花路9号&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E8%8B%8F%E5%B7%9E%E5%B8%82%E8%99%8E%E4%B8%98%E5%8C%BA%E9%9D%92%E8%8A%B1%E8%B7%AF9%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP)
运单地址:苏州市虎丘区青花路9号|经度:120.55047297107934|纬度:31.38488589586241.
[http://api.map.baidu.com/geocoding/v3/?address=沈阳辉山农业高新技术开发区宏业街73号&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E6%B2%88%E9%98%B3%E8%BE%89%E5%B1%B1%E5%86%9C%E4%B8%9A%E9%AB%98%E6%96%B0%E6%8A%80%E6%9C%AF%E5%BC%80%E5%8F%91%E5%8C%BA%E5%AE%8F%E4%B8%9A%E8%A1%9773%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP)
运单地址:沈阳辉山农业高新技术开发区宏业街73号|经度:123.59061026410885|纬度:41.94138923897273.
[http://api.map.baidu.com/geocoding/v3/?address=广东省佛山市魁奇一路9号&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E5%B9%BF%E4%B8%9C%E7%9C%81%E4%BD%9B%E5%B1%B1%E5%B8%82%E9%AD%81%E5%A5%87%E4%B8%80%E8%B7%AF9%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP)
运单地址:广东省佛山市魁奇一路9号|经度:113.11890930510715|纬度:23.000152338182684.
[http://api.map.baidu.com/geocoding/v3/?address=四川省成都市锦江区中纱帽街8号&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E5%9B%9B%E5%B7%9D%E7%9C%81%E6%88%90%E9%83%BD%E5%B8%82%E9%94%A6%E6%B1%9F%E5%8C%BA%E4%B8%AD%E7%BA%B1%E5%B8%BD%E8%A1%978%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP)
运单地址:四川省成都市锦江区中纱帽街8号|经度:104.08899097327682|纬度:30.65840183222943.

未认证的用户每天调用api的次数限制为0.6w,如果不够用的话可以在控制台进行个人验证或者企业认证,调用次数和并发数量都会有很大的提升。

以上是python能不能用百度api接口的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


名称栏目:python能不能用百度api接口
网页链接:http://myzitong.com/article/poogeh.html