国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用Python獲取趕集網招聘信息前篇

2020-01-04 17:31:55
字體:
來源:轉載
供稿:網友
這篇文章主要為大家分享了如何利用Python獲取趕集網招聘信息的前一篇內容,感興趣的小伙伴們可以參考一下
 

如何獲取一個網站的相關信息,獲取趕集網的招聘信息,本文為大家介紹利用python獲取趕集網招聘信息的關鍵代碼,供大家參考,具體內容如下

import reimport urllibimport urllib.request#獲取趕集網數據def begin(url):  #要偽裝成的瀏覽器(我這個是用的chrome)  headers = ('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36')  opener = urllib.request.build_opener()  #將要偽裝成的瀏覽器添加到對應的http頭部  opener.addheaders=[headers]  #讀取相應的url  data = opener.open(url).read()  #將獲得的html解碼為utf-8  data=data.decode('utf-8')  return data#處理數據,返回字典城市對應城市的urldef get_cityinfo(data):  city_info1=re.findall(r'dl>(.*?)</dl>',data,re.S)  city_info2=re.findall(r'(<a.*?</a>)',city_info1[0],re.S)  city_dict={}  for each in city_info2:    key=re.findall('>(.*?)</',each,re.S)    city_url=re.findall('href="(.*?)"',each,re.S)    city_dict[key[0]]=city_url[0]  return city_dict#獲取所有的a標簽,并從a標簽中獲取信息def a_info(data):  a_info=re.findall(r'(<a.*?</a>)',data[0],re.S)  a_dict={}  for each in a_info:    key=re.findall('>(.*?)</',each,re.S)    a_url=re.findall('"(.*?)"',each,re.S)    a_dict[key[0]]=a_url[0]  return a_dict#獲取對應城市信息的所有分類def get_cityinfoclass():    #目前先獲取招聘信息,后面有時間再繼續補充完善這個模塊  info= 'zhaopin/'  return info#獲取對應城市和其城市分類的信息def getzhaopin(city_info,infoclass):  #先搞成都的信息招聘  city_url=city_info['成都']  cdzp_url=city_url+infoclass  cdzp_info=begin(cdzp_url)  return city_url,cdzp_info#獲取成都市招聘信息def get_zhaopin_info(city_url,cdzp_info):  allzp_info=re.findall('class="f-all-news"(.*?)</div>',cdzp_info,re.S)  a_dict={}  class_info=re.findall('<dd>(.*?)</dd>',allzp_info[0],re.S)  for each in class_info:    a_info=re.findall(r'(<a.*?</a>)',each,re.S)    for each1 in a_info:      key=re.findall('>(.*?)</',each1,re.S)      a_url=re.findall('href="/(.*?)"',each1,re.S)      a_dict[key[0].strip()]=city_url+a_url[0]  return a_dict#獲取招聘信息的具體內容def get_city_zpinfo_detail(url):  #先獲取軟件工程師  sorft_engineer=(zp_class_info['軟件工程師'])  job_url_info=begin(sorft_engineer)  get_detail_info(job_url_info)#處理詳情頁的信息def get_detail_info(list_info):  job_info=re.findall('<dl class="list-noimg job-list clearfix"(.*?)</dl',list_info,re.S)  print(job_info[0])if __name__=='__main__':  url='http://www.ganji.com/index.htm';  data=begin(url);  #所有城市信息  city_info=get_cityinfo(data)  #對應的分類  infoclass=get_cityinfoclass()  cdzp_url,xiaoshou=getzhaopin(city_info,infoclass)  #獲取招聘的分類信息  zp_class_info=get_zhaopin_info(cdzp_url,xiaoshou)  get_city_zpinfo_detail(zp_class_info)

以上就是本文的全部內容,希望對大家的學習有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 年辖:市辖区| 西贡区| 平顶山市| 克山县| 巴林左旗| 西林县| 遵化市| 桦甸市| 云阳县| 滨州市| 汕尾市| 哈密市| 河西区| 日喀则市| 曲阳县| 肥东县| 甘德县| 察雅县| 雷山县| 巴塘县| 沙洋县| 七台河市| 宁陕县| 贵德县| 新巴尔虎左旗| 左云县| 七台河市| 石城县| 荔波县| 嘉黎县| 平塘县| 扶余县| 故城县| 江永县| 桐庐县| 革吉县| 沙坪坝区| 安国市| 农安县| 米泉市| 镇原县|