Python インタビューの質問ライブ: 代替のコピー アンド ペースト

こんにちは、みんな!レッサーパンダです❤

ご存知のように、コメントは常に JS で暗号化されています。

そのため、外部委託は常に費用がかかり、一部の企業は面接に使用していますが、

彼の難しさがわかります。

でも、最近暗号化してないみたいで、これ~

もったいない!

その時は仕方なく、Pythonで取り組み始めました!

答えられないpython関連のエラー回答がある場合、またはソースコード/モジュールのインストール/婦人服の上司が熟練している場合は、ここに来ることができます: (https://jq.qq.com/?_wv= 1027&k=2Q3YTfym)または +V: python10010 聞いてください

画像の説明を追加してください
早速、コードに取り掛かりましょう。


1.すべてのコード

今日はそれほど多くの手順はありません。コードに直接アクセスしてください。

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)

コメントにはコメントしません、急いでいます、砂の彫刻の友達が私に電話して食べました!

画像の説明を追加してください


2.エフェクト表示

画像の説明を追加してください

この記事のコードは、コンテンツの一部のみをクロールします. ビデオでは、データの見栄えを良くする方法、複数のページをクロールする方法、Excel テーブルを保存する方法についても説明しています.

効果を見せて
画像の説明を追加してください
画像の説明を追加してください
効果はここに示されています〜結局、私の友人はまだ私の食事を待っています〜

皆様、おやすみなさいませ〜

画像の説明を追加してください

レッサーパンダです、また次の記事でお会いしましょう(✿◡‿◡)

画像の説明を追加してください

おすすめ

転載: blog.csdn.net/m0_67575344/article/details/126561653