python高德地图+58租房网站平台源码

简介: python高德地图+58租房网站平台源码

在PyCharm中运行《高德地图+58租房》即可进入如图1所示的高德地图网页。

d851b27a6585cd351137073532aeddd.png


具体的操作步骤如下:

(1)打开地图网页后,在编辑框中输入工作地点,将显示自动补全的信息提示,如图2所示。

42b7f5e54b649369631b0263551f855.png


(2)工作地点选择完成以后,将在地图中显示1小时内可以到达的范围,如图3所示。

26246322d2860a7a1d9a3d8d6c02cc7.png


(3)单击选择文件按钮导入房源信息文件,如图4所示。

d74ddfeabab4d3ba97cce809c788dc4.png


(4)房源文件导入后,网页中的地图将自动显示房源位置的标记,如图5所示。

0db5ed08ea85bc87b98909a95f96bc3.png


(5)单击任意房源位置的标记,地图将显示起点至终点的路线规划图,然后地图左侧将显示路线规划具体的信息。如图6所示。


bbf9694ce43976f18247665683a3371.png

(6)单击标记顶部的房源名称,将打开该房源相关信息的网页地址如图7所示。


bd79c8241b6111418a671cb64107b5c.png

部分源码如下,其余完整详见下载。

def get_html():
    # 网址
    url = 'https://bj.58.com/wangjing/pinpaigongyu/pn/{page}/?minprice=2000_3000'
    # 初始化页码
    page = 0
    # 打开re.csv文件,如果没有就创建一个,并设置写入模式
    csv_file = open('renting.csv', 'w', encoding='utf_8_sig', newline='')
    # 创建writer对象
    writer = csv.writer(csv_file, dialect='excel')
    # 循环所有页面
    while True:
        page += 1
        # 抓取目标页面
        response = requests.get(url.format(page=page))
        response.encoding = 'utf-8'  # 设置编码方式
        # 创建一个BeautifulSoup对象,获取页面正文
        html = BeautifulSoup(response.text, "html.parser")
        # 获取当前页面的房子信息
        house_list = html.select(".list > li")
        print('正在下载网页', url.format(page=page))
        page_a_list = html.find('div',class_='page')   # 查看页面中是否有切换页面的按钮
        if page_a_list !=None:                        # 判断存在切换页面的按钮时
            page_a_list=page_a_list.select('span')     # 查找关于按钮名称的代码
            str_page = str(page_a_list)                # 将代码转换成字符类型
            if '<span>下一页</span>' in str_page:     # 判断当前页面是否有“下一页按钮”
                write_file(house_list,writer)         # 如果有就写入数据并继续循环下一页
            else:                                    # 否则就写入当前页面的数据,跳出循环
                write_file(house_list,writer)
                # 关闭文件
                csv_file.close()
                break
        else:                                        # 当前页面没有切换按钮时,写入当前页面数据,跳出循环
            write_file(house_list, writer)
            # 关闭文件
            csv_file.close()
            break
def write_file(house_list,writer):
        # 便利房子信息
        for house in house_list:
            if house != None:
                # 获取房子标题
                house_title = house.find('div', class_='img').img.get('alt')
                # 对标题进行分隔
                house_info_list = house_title.split()
                # 获取房子位置
                house_location = house_info_list[1]
                # 获取房子链接地址
                house_url = house.select("a")[0]["href"]
                # 写入一行数据
                writer.writerow([house_title, house_location, house_url])
get_html()


相关文章
|
4月前
|
数据可视化 关系型数据库 MySQL
基于python大数据的的海洋气象数据可视化平台
针对海洋气象数据量大、维度多的挑战,设计基于ECharts的可视化平台,结合Python、Django与MySQL,实现数据高效展示与交互分析,提升科研与决策效率。
|
5月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
827 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
4月前
|
存储 数据采集 监控
Python定时爬取新闻网站头条:从零到一的自动化实践
在信息爆炸时代,本文教你用Python定时爬取腾讯新闻头条,实现自动化监控。涵盖请求、解析、存储、去重、代理及异常通知,助你构建高效新闻采集系统,适用于金融、电商、媒体等场景。(238字)
753 2
|
5月前
|
机器学习/深度学习 数据采集 算法
基于mediapipe深度学习的运动人体姿态提取系统python源码
本内容介绍了基于Mediapipe的人体姿态提取算法。包含算法运行效果图、软件版本说明、核心代码及详细理论解析。Mediapipe通过预训练模型检测人体关键点,并利用部分亲和场(PAFs)构建姿态骨架,具有模块化架构,支持高效灵活的数据处理流程。
|
5月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
5月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
637 102
|
5月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
405 104
|
5月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
315 103
|
5月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
261 82
|
4月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
359 3

推荐镜像

更多