我晕 我都说这么明白了 你还没懂吗?
webbrowser.open(https://map.baidu.com/search/{你要搜索的地址}/@{上面获取到的 x }, {上面获取到的 y })
非得把代码拍你脸上吗?
import requests # 用于获取 x y 坐标
import webbrowser # 用于最后使用默认浏览器打开网页
import sys # 用于获取参数,退出程序
if __name__ == '__main__':
# 判断参数
if len(sys.argv) < 2:
sys.exit(0)
# 拼接URL
searchUrl = 'https://map.baidu.com/?newmap=1&reqflag=pcmap&biz=1&from=webmap&da_par=direct&pcevaname=pc4.1&qt=s&da_src=searchBox.button&wd='
searchUrl += sys.argv[1]
# 拼接请求头
head = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
}
# 请求网页数据
response = requests.get(searchUrl, headers=head)
response.encoding = 'utf-8'
# print(response.text)
# 转为json
content = response.json()
# 找到藏在json中的坐标
x = content['content']['ext']['detail_info']['point']['x']
y = content['content']['ext']['detail_info']['point']['y']
# 重新拼接url访问百度地图
url = 'https://map.baidu.com/search/' + sys.argv[1] + '/@' + str(x) + ',' + str(y)
# 使用默认浏览器打开网页
webbrowser.open(url)
|