找回密码
 立即注册

微信扫码登录

搜索
查看: 2493|回复: 16

[技术探讨] 请求 Python 大佬帮帮忙!!!

[复制链接]

6

主题

162

回帖

917

积分

高级会员

积分
917
金钱
749
HASS币
0
发表于 2024-7-3 13:08:34 | 显示全部楼层
如在使用V3.0 时“鉴权失败“ 可在”控制台“->"查看应用"->“设置” 确认是否已获得“全球逆地理编码服务”权限。我看文档是这样说的
你开通了权限吗
回复

使用道具 举报

6

主题

162

回帖

917

积分

高级会员

积分
917
金钱
749
HASS币
0
发表于 2024-7-4 14:06:13 | 显示全部楼层
17620402030 发表于 2024-7-3 19:18
感谢大佬关注帮助

有效正确ak = "TwvTSt10wfCiU8G8BFMZVK5mTQFxb6sX"

这个请求是正确的,能获取到地址
回复

使用道具 举报

6

主题

162

回帖

917

积分

高级会员

积分
917
金钱
749
HASS币
0
发表于 2024-7-4 14:16:22 | 显示全部楼层
gpt大法就好了,代码如下

import requests

def get_formatted_address(ak, latitude, longitude):
    url = "http://api.map.baidu.com/reverse_geocoding/v3/"
    params = {
        'ak': ak,
        'output': 'json',
        'coordtype': 'wgs84ll',
        'location': f'{latitude},{longitude}'
    }
   
    response = requests.get(url, params=params)
   
    if response.status_code == 200:
        data = response.json()
        if data.get('status') == 0:
            return data['result']['formatted_address']
    return None

ak = 'TwvTSt10wfCiU8G8BFMZVK5mTQFxb6sX'  
latitude = 39.9118
longitude = 116.4200

address = get_formatted_address(ak, latitude, longitude)
print(address)
回复

使用道具 举报

6

主题

162

回帖

917

积分

高级会员

积分
917
金钱
749
HASS币
0
发表于 2024-7-4 15:02:30 | 显示全部楼层
你这是增加了代码吧,我这执行正常的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-8 12:43 , Processed in 0.067143 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表