偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

我們一起分享一次實用的爬蟲經(jīng)驗

開發(fā) 前端
一開始我以為很簡單,我照著他給的網(wǎng)站,然后一頓抓包操作,到頭來竟然沒有找到響應數(shù)據(jù),不論是在ALL還是XHR里邊都沒有找到任何符合要求的數(shù)據(jù),真是納悶。講到這里,【杯酒】大佬一開始也放大招,嚇得我不敢說話。

[[436477]]

大家好,我是Python進階者。

前言

前幾天鉑金群有個叫【艾米】的粉絲在問了一道關于Python網(wǎng)絡爬蟲的問題,如下圖所示。

不得不說這個粉絲的提問很詳細,也十分的用心,給他點贊,如果大家日后提問都可以這樣的話,想必可以節(jié)約很多溝通時間成本。

其實他抓取的網(wǎng)站是愛企查,類似企查查那種。

一、思路

一開始我以為很簡單,我照著他給的網(wǎng)站,然后一頓抓包操作,到頭來竟然沒有找到響應數(shù)據(jù),不論是在ALL還是XHR里邊都沒有找到任何符合要求的數(shù)據(jù),真是納悶。講到這里,【杯酒】大佬一開始也放大招,嚇得我不敢說話。

其實是想復雜了,一會兒你就知道了。

懷著一顆學習的心,我看了杯酒的代碼,發(fā)現(xiàn)他構造的URL中有下圖這個:

然后我再去網(wǎng)頁中去找這個URL,可是這個URL在原網(wǎng)頁中根本就找不到???這就離譜了,總不能空穴來風吧,事出必有因!

二、分析

原來這里有個小技巧,有圖有真相。

之后根據(jù)抓包情況,就可以看到數(shù)據(jù)了。

在里邊可以看到數(shù)據(jù):

這里【杯酒】大佬查詢的關鍵詞是:數(shù)據(jù),所以得到了好幾頁數(shù)據(jù),而我和【艾米】都是直接查的:上海手術器械廠,這個只有一頁,不太好觀察規(guī)律,所以一直卡住了。

之后將得到的代碼中的URL的關鍵詞,改為:上海手術器械廠,就可以順利的得到數(shù)據(jù),是不是很神奇呢?

三、代碼

下面就奉上本次爬蟲的代碼,歡迎大家積極嘗試。

  1. # -*- coding: utf-8 -*- 
  2. import requests 
  3. import user_agent 
  4. from urllib import parse 
  5.  
  6.  
  7. def search(key_word): 
  8.     for page_num in range(1, 2): 
  9.         url = f'https://aiqicha.baidu.com/s/advanceFilterAjax?q={parse.quote(key_word)}&t=&p={str(page_num)}&s=10&o=0&f=%7B%7D' 
  10.         headers = { 
  11.             'User-Agent': user_agent.generate_user_agent(), 
  12.             'Referer''https://aiqicha.baidu.com/s?q=%E6%95%B0%E6%8D%AE&t=0'
  13.         } 
  14.         print(url) 
  15.         response = requests.get(url=url, headers=headers) 
  16.         print(requests) 
  17.         print(response.json()) 
  18.         # break 
  19.  
  20.  
  21. if __name__ == '__main__'
  22.     search('上海手術器械廠'

只需要將關鍵詞換成你自己想要搜索的就可以了。

下圖是運行的結(jié)果:

下圖是原網(wǎng)頁的截圖,可以看到數(shù)據(jù)可以對的上:

四、總結(jié) 

我是Python進階者。本文基于粉絲提問,針對一次有趣的爬蟲經(jīng)歷,分享一個實用的爬蟲經(jīng)驗給大家。下次再遇到類似這種首頁無法抓取的網(wǎng)頁,或者看不到包的網(wǎng)頁,不妨試試看文中的“以退為進,投機取巧”方法,說不定有妙用噢!

 

責任編輯:武曉燕 來源: Python爬蟲與數(shù)據(jù)挖掘
相關推薦

2017-01-22 15:09:08

架構閉環(huán)演進

2023-04-26 07:30:00

promptUI非結(jié)構化

2022-10-08 00:00:05

SQL機制結(jié)構

2024-02-20 21:34:16

循環(huán)GolangGo

2021-07-28 07:53:20

Github ActiDotnet 應用

2022-01-17 06:59:40

Grep指令linux

2021-08-27 07:06:10

IOJava抽象

2021-12-29 08:27:05

ByteBuffer磁盤服務器

2022-03-08 17:52:58

TCP格式IP

2022-03-31 18:59:43

數(shù)據(jù)庫InnoDBMySQL

2023-08-10 08:28:46

網(wǎng)絡編程通信

2021-08-27 07:06:09

DubboDocker技術

2021-01-12 05:08:49

DHCP協(xié)議模型

2022-10-18 07:33:57

Maven構建工具

2023-08-04 08:20:56

DockerfileDocker工具

2023-06-30 08:18:51

敏捷開發(fā)模式

2022-05-24 08:21:16

數(shù)據(jù)安全API

2023-09-10 21:42:31

2023-09-29 08:58:38

2023-08-14 08:38:26

反射reflect結(jié)構體
點贊
收藏

51CTO技術棧公眾號