python最簡單的爬蟲 , 一看就會
爬取智聯招聘python的崗位數
開始爬蟲前先檢視網址有什麼特點 , 爬取的內容要往哪裡入手 , 在智聯招聘搜尋python的崗位出現的網址是https://sou.zhaopin.com/jobs/searchresult.ashx?jl=杭州&kw=python
https://sou.zhaopin.com/jobs/searchresult.ashx?這個可以不用管
jl 代表的是地址在杭州
kw 代表搜尋的內容是搜尋的內容
import urllib from urllib import request, parse import re #封裝成一個url函式 def getJobNum(kw): #模擬瀏覽器新增相應頭 header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"} url = "https://sou.zhaopin.com/jobs/searchresult.ashx?" + kw request = urllib.request.Request(url, headers=header) response = urllib.request.urlopen(request) html = response.read().decode() # HTML原始碼 ''' <em>2011</em> ''' jobNumre = "<em>(\d+)</em>" # 匹配崗位數量 jobnum = re.findall(jobNumre, html) # 查詢 return jobnum[0] if __name__ == '__main__': jobList = ['java', 'php', 'python', 'go'] jobNumdict = {} # 儲存 for job in jobList: # jl = 杭州 & kw = php kw = {"jl": "杭州", 'kw': job} kw = urllib.parse.urlencode(kw) # 編碼 num = getJobNum(kw) jobNumdict[job] = num print(jobNumdict)
1.匯入URL模組
import urllib from urllib import response,parse import re
2.模擬瀏覽器新增請求頭
#封裝成一個url函式 def getJobNum(kw): #模擬瀏覽器新增相應頭 header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"}
3.url請求的地址
url = "https://sou.zhaopin.com/jobs/searchresult.ashx?" + kw
4.把url和請求頭帶入發起請求
request = urllib.request.Request(url, headers=header)
5.開啟請求會得到響應內容
response = urllib.request.urlopen(request)
6.把響應的內容進行解碼
html = response.read().decode()
7.正則匹配崗位數量
jobNumre = "<em>(\d+)</em>" # 匹配崗位數量
8.查詢到符合正則的內容
jobnum = re.findall(jobNumre, html) # 查詢 return jobnum[0]
9.設定想要對比的職位有那些
if __name__ == '__main__': jobList = ['java', 'php', 'python', 'go'] jobNumdict = {} # 儲存
10.遍歷每個職位對應的數量並進行編碼
for job in jobList: # jl = 杭州 & kw = kw = {"jl": "杭州", 'kw': job} kw = urllib.parse.urlencode(kw) # 編碼
11.把資料帶入函式中得到相應的數量
num = getJobNum(kw)
jobNumdict[job] = num
print(jobNumdict)
結果如下
{'java': '5665', 'php': '1262', 'python': '2002', 'go': '219'}
相關文章
- Python爬蟲詳解(一看就懂)Python爬蟲
- python爬蟲:爬蟲的簡單介紹及requests模組的簡單使用Python爬蟲
- 情況最簡單下的爬蟲案例爬蟲
- python簡單爬蟲(二)Python爬蟲
- 簡單的Python爬蟲 就是這麼簡單Python爬蟲
- 簡單瞭解python爬蟲Python爬蟲
- Python簡單爬蟲專案Python爬蟲
- Python爬蟲學習(5): 簡單的爬取Python爬蟲
- Python代理IP爬蟲的簡單使用Python爬蟲
- 一個簡單的python爬蟲程式Python爬蟲
- 簡單的爬蟲程式爬蟲
- Python爬蟲 --- 2.3 Scrapy 框架的簡單使用Python爬蟲框架
- 用PYTHON爬蟲簡單爬取網路小說Python爬蟲
- 使用Python和requests庫的簡單爬蟲程式Python爬蟲
- 基於Python的簡單天氣爬蟲程式Python爬蟲
- 用Python寫一個簡單的微博爬蟲Python爬蟲
- python 爬蟲 mc 皮膚站 little skin 的簡單爬取Python爬蟲
- python爬蟲簡單實現逆向JS解密Python爬蟲JS解密
- 一看就明白的爬蟲入門講解:基礎理論篇爬蟲
- Python爬蟲入門並不難,甚至進階也很簡單,掌握了這些就簡單了Python爬蟲
- 爬蟲學習之一個簡單的網路爬蟲爬蟲
- Python《成功破解簡單的 動態載入 的爬蟲》Python爬蟲
- 一看就明白的爬蟲入門講解:基礎理論篇(上篇)爬蟲
- 一看就明白的爬蟲入門講解:基礎理論篇(下篇)爬蟲
- 最簡單的網路圖片的爬取 --Pyhon網路爬蟲與資訊獲取爬蟲
- Python 開發簡單爬蟲 (學習筆記)Python爬蟲筆記
- 初探python之做一個簡單小爬蟲Python爬蟲
- 《Python開發簡單爬蟲》實踐筆記Python爬蟲筆記
- Python3 | 簡單爬蟲分析網頁元素Python爬蟲網頁
- python如何實現簡單的爬蟲功能?Python學習教程!Python爬蟲
- 基於python3的簡單網路爬蟲示例Python爬蟲
- java簡單的爬蟲(今日頭條)Java爬蟲
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- Python超簡單超基礎的免費小說爬蟲!爬蟲入門從這開始!Python爬蟲
- [python爬蟲] BeautifulSoup和Selenium簡單爬取知網資訊測試Python爬蟲
- python 爬蟲 簡單實現百度翻譯Python爬蟲
- 爬蟲--Scrapy簡易爬蟲爬蟲
- 簡單網路爬蟲Ruby版爬蟲