最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解如何使用Python網(wǎng)絡(luò)爬蟲(chóng)獲取招聘信息

 更新時(shí)間:2022年03月01日 09:39:17   作者:Python爬蟲(chóng)與數(shù)據(jù)挖掘  
在疫情階段,想找一份不錯(cuò)的工作變得更為困難,很多人會(huì)選擇去網(wǎng)上看招聘信息??墒钦衅感畔⒂幸恍┦清e(cuò)綜復(fù)雜的。本文將為大家介紹用Python爬蟲(chóng)獲取招聘信息的方法,需要的可以參考一下

前言

現(xiàn)在在疫情階段,想找一份不錯(cuò)的工作變得更為困難,很多人會(huì)選擇去網(wǎng)上看招聘信息。可是招聘信息有一些是錯(cuò)綜復(fù)雜的。而且不能把全部的信息全部羅列出來(lái),以外賣(mài)的58招聘網(wǎng)站來(lái)看,資料整理的不清晰。

項(xiàng)目目標(biāo)

獲取招聘信息,并批量把地點(diǎn)、 公司名、工資 、下載保存在txt文檔。

項(xiàng)目準(zhǔn)備

軟件:PyCharm

需要的庫(kù):requests、lxml、fake_useragent

網(wǎng)站如下:

https://gz.58.com/job/pn2/?param7503=1&from=yjz2_zhaopin&PGTID=0d302408-0000-3efd-48f6-ff64d26b4b1c&ClickID={}

點(diǎn)擊下一頁(yè)時(shí),ClickID={}每增加一頁(yè)自增加1,用{}代替變換的變量,再用for循環(huán)遍歷這網(wǎng)址,實(shí)現(xiàn)多個(gè)網(wǎng)址請(qǐng)求。

反爬措施

該網(wǎng)站上的反爬主要有兩點(diǎn):

1、 直接使用requests庫(kù),在不設(shè)置任何header的情況下,網(wǎng)站直接不返回?cái)?shù)據(jù)

2、同一個(gè)ip連續(xù)訪(fǎng)問(wèn)多次,直接封掉ip,起初我的ip就是這樣被封掉的。

為了解決這兩個(gè)問(wèn)題,最后經(jīng)過(guò)研究,使用以下方法,可以有效解決。

1、獲取正常的 http請(qǐng)求頭,并在requests請(qǐng)求時(shí)設(shè)置這些常規(guī)的http請(qǐng)求頭。

2、使用 fake_useragent ,產(chǎn)生隨機(jī)的UserAgent進(jìn)行訪(fǎng)問(wèn)。

項(xiàng)目實(shí)現(xiàn)

1、定義一個(gè)class類(lèi)繼承object,定義init方法繼承self,主函數(shù)main繼承self。導(dǎo)入需要的庫(kù)和網(wǎng)址,代碼如下所示。

import requests
from lxml import etree
from fake_useragent import UserAgent


class  Zhaopin(object):
    def __init__(self):
        self.url = "https://gz.58.com/job/pn2/?param7503=1&from=yjz2_zhaopin&PGTID=0d302408-0000-3efd-48f6-ff64d26b4b1c&ClickID={}"  # /zhuanchang/:搜索的名字的拼音縮寫(xiě)

    def main(self):
        pass

if __name__ == '__main__':
    Spider =  Zhaopin()
    Spider.main()

2、隨機(jī)產(chǎn)生UserAgent。

for i in range(1, 50):
    self.headers = {
        'User-Agent': ua.random,
    }

3、發(fā)送請(qǐng)求,獲取響應(yīng), 頁(yè)面回調(diào),方便下次請(qǐng)求

def get_page(self, url):
    res = requests.get(url=url, headers=self.headers)
    html = res.content.decode("utf-8")
    return html

4、xpath解析找到對(duì)應(yīng)的父節(jié)點(diǎn)。

def page_page(self, html):
    parse_html = etree.HTML(html)
    one = parse_html.xpath('//div[@class="main clearfix"]//div[@class="leftCon"]/ul/li')

5、for遍歷,定義一個(gè)變量food_info保存,獲取到二級(jí)頁(yè)面對(duì)應(yīng)的菜 名、 原 料 、下 載 鏈 接

for l in one:
    o = l.xpath('.//a/span[1]/text()')[0].strip()
    t = l.xpath('.//a//span[@class="name"]/text()')[0].strip()
    f = l.xpath('.//p[@class="job_salary"]/text()')
    thr = l.xpath('.//div[@class="comp_name"]//a/text()')[0].strip()
    for e in f:
        boss = '''

 %s:||%s: 
 公司:%s,
 工資:%s元/月
 =========================================================
                                ''' % (o, t, thr, e)
    print(str(boss)

6、將結(jié)果保存在txt文檔中,如下所示。

f = open('g.txt', 'a', encoding='utf-8')  # 以'w'方式打開(kāi)文件
f.write(str(boss))
# print(house_dict)
f.write("\n")  # 鍵和值分行放,鍵在單數(shù)行,值在雙數(shù)行
f.close()

7、調(diào)用方法,實(shí)現(xiàn)功能。

html = self.get_page(url)
self.page_page(html)

效果展示

1、點(diǎn)擊綠色小三角運(yùn)行輸入起始頁(yè),終止頁(yè)。

2、運(yùn)行程序后,結(jié)果顯示在控制臺(tái),如下圖所示。

3、保存txt文檔到本地,如下圖所示。

4、雙擊文件,內(nèi)容如下圖所示。

小結(jié)

1、不建議抓取太多數(shù)據(jù),容易對(duì)服務(wù)器造成負(fù)載,淺嘗輒止即可。

2、本文章就Python爬取招聘網(wǎng),在應(yīng)用中出現(xiàn)的難點(diǎn)和重點(diǎn),以及如何防止反爬,做出了相對(duì)于的解決方案。

3、介紹了如何去拼接字符串,以及列表如何進(jìn)行類(lèi)型的轉(zhuǎn)換。

4、代碼很簡(jiǎn)單,希望能夠幫到你。

5、歡迎大家積極嘗試,有時(shí)候看到別人實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,但是到自己動(dòng)手實(shí)現(xiàn)的時(shí)候,總會(huì)有各種各樣的問(wèn)題,切勿眼高手低,勤動(dòng)手,才可以理解的更加深刻。

6、可以選擇自己喜歡的分類(lèi),獲取工作,找到自己喜歡工作。

以上就是詳解如何使用Python網(wǎng)絡(luò)爬蟲(chóng)獲取招聘信息的詳細(xì)內(nèi)容,更多關(guān)于Python爬蟲(chóng)獲取招聘信息的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Requests庫(kù)實(shí)現(xiàn)數(shù)據(jù)抓取與處理功能

    Requests庫(kù)實(shí)現(xiàn)數(shù)據(jù)抓取與處理功能

    本文介紹了Python中常用的第三方庫(kù)Requests的基本用法和高級(jí)功能,我們學(xué)習(xí)了如何發(fā)起HTTP請(qǐng)求、處理響應(yīng)、使用會(huì)話(huà)對(duì)象、設(shè)置代理和證書(shū)驗(yàn)證等技巧,需要的朋友可以參考下
    2023-05-05
  • Python %r和%s區(qū)別代碼實(shí)例解析

    Python %r和%s區(qū)別代碼實(shí)例解析

    這篇文章主要介紹了Python %r和%s區(qū)別代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 淺談Python中os模塊及shutil模塊的常規(guī)操作

    淺談Python中os模塊及shutil模塊的常規(guī)操作

    這篇文章主要介紹了淺談Python中os模塊及shutil模塊的常規(guī)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • 詳解Python map函數(shù)及Python map()函數(shù)的用法

    詳解Python map函數(shù)及Python map()函數(shù)的用法

    map() 會(huì)根據(jù)提供的函數(shù)對(duì)指定序列做映射。下面通過(guò)本文給大家介紹Python map函數(shù)及Python map()函數(shù)的用法,需要的朋友參考下吧
    2017-11-11
  • Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)的代碼(JSON模塊)

    Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)的代碼(JSON模塊)

    這篇文章主要介紹了Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)的代碼(JSON模塊),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • python中and和or邏輯運(yùn)算符的用法示例

    python中and和or邏輯運(yùn)算符的用法示例

    python中的邏輯運(yùn)算符有兩種返回值,python運(yùn)算符除了能操作bool類(lèi)型表達(dá)式,還能操作其他所有類(lèi)型的表達(dá)式,這篇文章主要給大家介紹了關(guān)于python中and和or邏輯運(yùn)算符用法的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • vim自動(dòng)補(bǔ)全插件YouCompleteMe(YCM)安裝過(guò)程解析

    vim自動(dòng)補(bǔ)全插件YouCompleteMe(YCM)安裝過(guò)程解析

    這篇文章主要介紹了vim自動(dòng)補(bǔ)全插件YouCompleteMe(YCM)安裝過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • python基于phantomjs實(shí)現(xiàn)導(dǎo)入圖片

    python基于phantomjs實(shí)現(xiàn)導(dǎo)入圖片

    這篇文章主要介紹了python基于phantomjs實(shí)現(xiàn)導(dǎo)入圖片的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Python translator使用實(shí)例

    Python translator使用實(shí)例

    translator實(shí)例應(yīng)用代碼
    2008-09-09
  • 新版Pycharm顯示Conda?executable?is?not?found解決辦法

    新版Pycharm顯示Conda?executable?is?not?found解決辦法

    這篇文章主要給大家介紹了關(guān)于新版Pycharm顯示Conda?executable?is?not?found解決辦法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Pycharm具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

德州市| 洛川县| 双流县| 阿尔山市| 江山市| 确山县| 加查县| 小金县| 曲周县| 深圳市| 郸城县| 财经| 阿尔山市| 蕲春县| 拉萨市| 温泉县| 西乌珠穆沁旗| 锡林浩特市| 泽普县| 桐梓县| 成武县| 平乡县| 石楼县| 石首市| 宣汉县| 三门县| 庆城县| 乌鲁木齐市| 黑水县| 浮山县| 饶河县| 海城市| 阿拉善左旗| 右玉县| 潼南县| 勐海县| 怀来县| 连平县| 朝阳县| 武穴市| 营口市|