程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

無敵python復制粘貼——大某點評數據面試外包

編輯:Python

眾所周知,

某點評是一直有JS加密的,

所以關於它的外包一直都很貴,

有些公司甚至用來面試,可見他的難度。

但是吧,最近他好像沒有加密了,這~

不值錢了啊!

那當時就忍不住了,就得用Python開始整活了!

話不多說,讓我們上代碼!

全部代碼

今天就沒那麼多步驟了,直接上代碼!

import requests
import parsel
url = 'https://www.dianping.com/search/keyword/344/0_%E7%81%AB%E9%94%85/p2'
headers = {

'Cookie': 'fspop=test; cy=344; cye=changsha; _lxsdk_cuid=181f2b8ceedc8-00c68dfc700b1e-c4c7526-384000-181f2b8ceedc8; _lxsdk=181f2b8ceedc8-00c68dfc700b1e-c4c7526-384000-181f2b8ceedc8; _hc.v=fa46cfdd-99f6-80af-c226-f8777fc1f097.1657634607; s_ViewType=10; _lx_utm=utm_source%3DBaidu%26utm_medium%3Dorganic; Hm_lvt_602b80cf8079ae6591966cc70a3940e7=1657634608,1657690542; lgtoken=0ecd60582-14f9-4437-87ad-7b55881b56df; WEBDFPID=3x389w8ww1vw5vuzy491zvxxu36989x2818u39v38389795895568429-1657776946569-1657690545731QSUUAWGfd79fef3d01d5e9aadc18ccd4d0c95072230; dper=6cfaf0f82f34d241b584d587fc92a7117ba6c082354d350ed861c0a256d00ba3beb93db7dc5485b4e2e4e4085a92126fa2e5f1dbe1b6eaefd1c814167fce943e; ll=7fd06e815b796be3df069dec7836c3df; Hm_lpvt_602b80cf8079ae6591966cc70a3940e7=1657690573; _lxsdk_s=181f60e4e6c-cad-fea-c91%7C%7C40',
'Host': 'www.dianping.com',
'Referer': 'https://www.dianping.com/search/keyword/344/0_%E7%81%AB%E9%94%85',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36',
}
response = requests.get(url=url, headers=headers)
selector = parsel.Selector(response.text)
href = selector.css('.shop-list ul li .pic a::attr(href)').getall()
print(href)
for index in href:
html_data = requests.get(url=index, headers=headers).text
selector_1 = parsel.Selector(html_data)
title = selector_1.css('.shop-name::text').get() # 店名
count = selector_1.css('#reviewCount::text').get() # 評論
Price = selector_1.css('#avgPriceTitle::text').get() # 人均消費
item_list = selector_1.css('#comment_score .item::text').getall() # 評價
taste = item_list[0].split(': ')[-1] # 口味評分
environment = item_list[1].split(': ')[-1] # 環境評分
service = item_list[-1].split(': ')[-1] # 服務評分
address = selector_1.css('#address::text').get() # 地址
tel = selector_1.css('.tel ::text').getall()[-1] # 電話
dit = {

'店名': title,
'評論': count,
'人均消費': Price,
'口味': taste,
'環境': environment,
'服務': service,
'地址': address,
'電話': tel,
'詳情頁': index,
}
print(dit)

注釋我就不注釋了,有點趕時間,女朋友喊我去吃飯呢!

二、效果展示

本文代碼只是爬取了部分內容,

視頻中還講解了讓數據更好看,多頁爬取,

保存Excel表格等等。

給大家展示一下效果

好了,今天的分享就到這,下次再見!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved