国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

半個小時教你寫一個裝(bi)逼(she)之地圖搜租房

xiaowugui666 / 2722人閱讀

摘要:半個小時教你寫一個畢設之地圖搜租房其他其他半個小時教你寫一個畢設之地圖搜租房首先需要一個環境怎么準備我就不多說了實在不會的出門右轉看一下廖雪峰老師的博客部分代碼來自高德解決租房問題簡單改了下加載數據部分代碼路徑畢業生租房


layout: post
title: 半個小時教你寫一個畢設之地圖搜租房
category: 其他
date: 2018-05-23
tags:

其他


半個小時教你寫一個畢設之地圖搜租房

首先需要一個Python3環境,怎么準備我就不多說了,實在不會的出門右轉看一下廖雪峰老師的博客.

HTML部分

代碼來自:高德API+Python解決租房問題,簡單改了下加載數據部分

代碼路徑:/static/index.html




    
    
    
    畢業生租房
    
    
    
    
    
    
    



    
公交+地鐵 地鐵
Python flask部分

Python3環境,使用安裝Flask,pymysql,BeautifulSoup

pip install Flask;
pip install pymysql;
pip install beautifulsoup4;
pip install requests;

然后直接上代碼咯.

路徑:/app.py

from flask import Flask, request
from flask import jsonify
from flask import render_template
from flask import Response
import requests
from bs4 import BeautifulSoup
import pymysql
app = Flask(__name__)


@app.route("/get_houses_db/")
def get_houses_db():
    # 從數據庫讀出來的數據,url為房源url,address為房源定位地址
    houses = []
    # Connect to the database
    connection = pymysql.connect(host="127.0.0.1",
                                 user="root",
                                 password="123",
                                 db="你的數據庫名字",
                                 charset="utf8mb4",
                                 cursorclass=pymysql.cursors.DictCursor)
    try:
        with connection.cursor() as cursor:
            # Read a single record
            sql = "SELECT 你的URL字段,你的地址字段 FROM 你的房源數據表 where 1=1;"
            keyword = request.args.get("keyword")
            if keyword is not None:
                sql = sql + "查詢字段 like %%s%" % keyword
            cursor.execute(sql)
            houses = cursor.fetchall()
    finally:
        connection.close()
    return jsonify(houses)


@app.route("/get_houses", methods=["POST", "GET"])
def get_houses():
    # 直接從網頁獲取數據,url為房源url,address為房源定位地址
    houses = []
    city = request.args.get("city")
    if city is None:
        city = "bj"
    city_url = "http://%s.58.com" % city
    for page_num in range(1, 10):
        url = "%s/pinpaigongyu/pn/%d/" % (city_url, page_num)
        headers = {
            "connection": "keep-alive",
            "upgrade-insecure-requests": "1",
            "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36",
            "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
            "accept-encoding": "gzip, deflate",
            "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,da;q=0.7",
            "cookie": "f=n; f=n; id58=c5/njVsEqPqC7y9vB/RHAg==; 58tj_uuid=ac94c044-cbb8-451c-b6be-974f90197010; new_uv=1; utm_source=; spm=; init_refer=https%253A%252F%252Fcn.bing.com%252F; als=0; f=n; new_session=0; qz_gdt=; Hm_lvt_dcee4f66df28844222ef0479976aabf1=1527032264,1527032267,1527032270,1527032380; Hm_lpvt_dcee4f66df28844222ef0479976aabf1=1527032421; ppStore_fingerprint=3283C76981CCD1090B42ACBBF624A4C9613FE967CDC69C58%EF%BC%BF1527032420843",
            "cache-control": "no-cache",
        }
        response = requests.request("GET", url, headers=headers)
        htmlSoup = BeautifulSoup(response.text, "html.parser")
        ul = htmlSoup.find(attrs={"class": "list"})
        if ul is None:
            continue
        li_list = ul.find_all("li")
        if li_list is None:
            continue
        for li in li_list:
            house = {}
            house["url"] = "%s/%s" % (city_url, li.find("a")["href"])
            house["address"] = li.find("h2").text
            houses.append(house)
    return jsonify(houses)


@app.route("/")
def index():
    return app.send_static_file("index.html")


if __name__ == "__main__":
    app.run(port=8888)


# python3 安裝flask之后,安裝命令pip install Flask
# 運行 python app.py

效果圖:


然后...

寫完了...

下次見...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41770.html

相關文章

  • 半個小時你寫一個(bi)(she)地圖租房

    摘要:半個小時教你寫一個畢設之地圖搜租房其他其他半個小時教你寫一個畢設之地圖搜租房首先需要一個環境怎么準備我就不多說了實在不會的出門右轉看一下廖雪峰老師的博客部分代碼來自高德解決租房問題簡單改了下加載數據部分代碼路徑畢業生租房 layout: posttitle: 半個小時教你寫一個畢設之地圖搜租房category: 其他date: 2018-05-23tags: 其他 半個小時教你寫一...

    iliyaku 評論0 收藏0
  • 高德API+Python解決租房問題

    摘要:本教程由發布在實驗樓,完整教程及在線練習地址高德解決租房問題,可以直接在教程中下載代碼使用。本課程將解決的問題學習了技術,增長了知識,就能找到好工作,找到好工作就能有錢。 項目簡介:編寫Python腳本爬取某租房網站的房源信息,利用高德的 js API 在地圖上標出房源地點,劃出距離工作地點1小時內可到達的范圍,附上公交路徑規劃功能查看不同路徑的用時。 本教程由ekCit發布在實驗樓,...

    dreamtecher 評論0 收藏0
  • 程序員為什么值得寫博客

    摘要:寫的人越來越想,閱讀的人越來越多的這個信息冗余的年代,會寫就代表會思考轉載保留程序員為什么值得寫博客為什么要寫博文寫一篇博文意味著要花一定的時間,有時候可能是一個小時,有時候可能會更多,于是人們開始去。 Hire Great Writers 仿佛這是寫給自己看的,不過這在其中也有著相當有趣的意義 。雖然自己算是一個能寫的人,或許這算是一種不算才華的才華,寫博文的意義通常不會在于去描述...

    WrBug 評論0 收藏0
  • 「碼個蛋」2017年200篇精選干貨集合

    摘要:讓你收獲滿滿碼個蛋從年月日推送第篇文章一年過去了已累積推文近篇文章,本文為年度精選,共計篇,按照類別整理便于讀者主題閱讀。本篇文章是今年的最后一篇技術文章,為了讓大家在家也能好好學習,特此花了幾個小時整理了這些文章。 showImg(https://segmentfault.com/img/remote/1460000013241596); 讓你收獲滿滿! 碼個蛋從2017年02月20...

    wangtdgoodluck 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<