IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python 调用 百度地图API接口 查询 详细地址名称 [转载] -> 正文阅读

[Python知识库]Python 调用 百度地图API接口 查询 详细地址名称 [转载]

需要批量 查询文件中的地址在 百度地图中的名称 与坐标

Step 1 . 下载chromedriver

下载地址 : ChromeDriver下载.

注意需要下载和chrome浏览器相同版本的driver 在Chrome浏览器地址栏输入chrome://version/ 回车后页面会显示浏览器版本和安装目录。

比如我是84.0.4147.89需要下载带有84.0.4147版本的driver(win64用户可以安装32版本)

Step 2. 复制chromedriver.exe到chrome的安装目录

打开下载好的压缩包,将里面的chromedriver.exe复制到chrome的安装目录下

Step 3. 添加path路径

打开高级系统设置->环境变量, 找到Path双击

点击右侧的新建按钮,将复制好的chromedriver地址粘贴

Step 4. CMD输入chromedriver验证是否成功安装

在这里插入图片描述

Step 5. 执行python代码

将chromedriver.exe拷贝一份到代码的根目录下,修改代码里excel的文件的地址,运行代码

# coding=utf-8
from openpyxl import Workbook
from openpyxl import load_workbook
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException, NoSuchElementException, WebDriverException
import time
from bs4 import BeautifulSoup

 
def coordinate():
    # 创建Chrome浏览器驱动对象
    driver = webdriver.Chrome()
    driver.get('http://api.map.baidu.com/lbsapi/getpoint/index.html')
    # 显式等待,设置timeout
    wait = WebDriverWait(driver, 1) 
    # 判断输入框是否加载
    input = wait.until(
        EC.presence_of_element_located(
            (By.CSS_SELECTOR, '#localvalue')))
    # 判断搜索按钮是否加载
    submit = wait.until(
        EC.element_to_be_clickable(
            (By.CSS_SELECTOR, '#localsearch')))

    #workbook加载
    wb = load_workbook(u'D:\\Coding\\python\\Hospital.xlsx', data_only=True)
    ws = wb.active
    #遍历每一行
    rows = []
    for row in ws.iter_rows():
        rows.append(row)
 
    print (u"行高:", ws.max_row)
    print (u"列宽:", ws.max_column)
    for i in range(0, ws.max_row):  
        print  (rows[i][0], rows[i][0].value)
        input.clear()
        input.send_keys(rows[i][0].value) 
        submit.click()
        time.sleep(1)
        try:
          # 等待坐标
          wait.until(
              EC.presence_of_element_located(
                  (By.CSS_SELECTOR, '#no_0')))
        except TimeoutException:
          print ('百度地图查不到地址')
          continue
         # 获取网页文本,提取经纬度
        source = driver.page_source
        soup = BeautifulSoup(source, 'lxml')  
    
        i = 0
        for li in soup.select('ul.local_s > li'):
           print (li.get_text())
           i += 1
           if i > 0:
              break
    # 关闭浏览器驱动
    driver.close()
 
coordinate()
  • #效果 :

    运行代码显示详细地址,电话,坐标
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-23 10:49:32  更:2022-04-23 10:50:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:38:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码