最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python可以用百度api接口吗?

    正文概述    2020-03-27   250

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

    python可以用百度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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP)
    运单地址:上海市嘉定区科贸路8号|经度:121.27259505835202|纬度:31.3801553396772.
    [http://api.map.baidu.com/geocoding/v3/?address=苏州市虎丘区青花路9号&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP)
    运单地址:苏州市虎丘区青花路9号|经度:120.55047297107934|纬度:31.38488589586241.
    [http://api.map.baidu.com/geocoding/v3/?address=沈阳辉山农业高新技术开发区宏业街73号&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP)
    运单地址:沈阳辉山农业高新技术开发区宏业街73号|经度:123.59061026410885|纬度:41.94138923897273.
    [http://api.map.baidu.com/geocoding/v3/?address=广东省佛山市魁奇一路9号&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP)
    运单地址:广东省佛山市魁奇一路9号|经度:113.11890930510715|纬度:23.000152338182684.
    [http://api.map.baidu.com/geocoding/v3/?address=四川省成都市锦江区中纱帽街8号&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP)
    运单地址:四川省成都市锦江区中纱帽街8号|经度:104.08899097327682|纬度:30.65840183222943.</pre>

    后记

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

    推荐课程:python基础语法全讲解视频(马哥教育2014版)


    起源地下载网 » python可以用百度api接口吗?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元