requests抓取房多多

一,结果


image.png

二,思路

三,代码


import requests
from bs4 import BeautifulSoup
import json
import threading

#url = 'http://shenzhen.fangdd.com/'
#url = 'http://esf.fangdd.com/shenzhen/'
class Fdd(object):
    def __init__(self):
        self.url='http://esf.fangdd.com/api/ioux/searchHouse'
        self.headers={
                'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'
                ,'Cookie':'prev_pgn=%E5%88%97%E8%A1%A8%E9%A1%B5; _fa=FA1.0.1516252343056.4296232280; _ha=1516252345628.7531544026; mainwebwebsiteesffddToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ3ZWJjb2RldXVpZCI6ImFjNGU2ZmM2LTVhMzEtNDI5Ny1hNzZjLTgzZTJiMzFjZjYxOSIsImlhdCI6MTUxNjI1MjQxMywiZXhwIjoxNTE2ODU3MjEzfQ.iDV4nT9PS6iDWTtAOA6EJNNEKrsv7N-xXvEzlEcNm_c; webcodeuuid=ac4e6fc6-5a31-4297-a76c-83e2b31cf619; city_id=1337; _ga=GA1.2.1360255191.1516252344; _gid=GA1.2.1004278346.1516252344; webcomponentuuid=0668366b-944e-4581-900f-7e494cb772db'
                ,'Host':'esf.fangdd.com'
                     }
        self.data={
                    'city_id':'1337'
                    ,'from':'40'
                    ,'page':'1'
                    }

    def get_fdd(self):

        r = requests.post(self.url,headers = self.headers,data=self.data).text
        rdict = json.loads(r)
        rdata = rdict['data']
        records = rdata['records']
        #print(records)

        for a in records:
            aname = str('小区:')+a['cellName']+str(' 房型:')+a['flatName']+str(' 附言:')+a['houseRichName'] #房名

            b = a['flatName']   #房型
            c = a['housePrice'] #价钱W

            d = a['houseRichName']  #位置
            e = a['tags'] #附言
            f = a['area']   #平方

            #gg = a['blockName'] #具体城市
            h = a['createTime'] #最新时间
            j = a['unitPrice']  #一平
            aa = a['location']

            g = str(' 城市:')+aa['cityName']+str('  地址:')+aa['blockName']+aa['sectionName']+aname.replace(' ',',')
            print('价钱:{}万,单平:{}元,{}平米,{}'.format(c,j,f,g))
            items = ('价钱:{}万,单平:{}元,{}平米,{}'.format(c,j,f,g))

if __name__ == '__main__':
    l = Fdd()
    l.get_fdd()

            #print(str(c)+'W'+g)

            # print(aa['cityName'])
            # print(aa['blockName'])
            # print(aa['sectionName'])












©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • 考试之后,心情舒畅;出分之后,没有心情。相信很多人和我现在的心情一样。用徐良的一首歌来形容——“让考试什么的都去死...
    你是此生最美景阅读 290评论 0 1
  • 写日记果然是个疏散心情的好方式,昨儿个絮絮叨叨的写了一通,晚上好睡多了。 今儿上午老师教我画立方体,大概是睡的太好...
    乔木何许兮山高水长阅读 191评论 0 0
  • 我们每个家长都希望有一个懂事听话的孩子,但是现在有太多的文章告诉我们孩子“听话”“懂事”并不是很好,所以孩子不懂事...
    薇米壹壹阅读 1,172评论 0 1