`
v5browser
  • 浏览: 1137440 次
社区版块
存档分类
最新评论

让大蛇(Python)帮你找工作

阅读更多

最近有想换工作的想法,于是习惯性的去了XXX网站看有没有合适的职位,输入几个条件后,便开始了对海量的数据进行一页一页的浏览,不知不觉也就走了神........

作为程序员怎么可以这样找工作了?于是想写个程序来做这个无聊而重复的赛选工作,最近在研究Python,真好又从书上看到了有个叫"网络爬虫"的概念,本来以为这是个复杂的技术,没想到区区几行几代便揭开了这只"爬虫"的面纱,于是针对这个网站试着写一个"爬虫".


经过三天晚上的加班,终于大功告成,运行程序两分钟左右4万多个职位已经全部保存到我本地的文件中.

目前只是简单的版本,只能根据你输入的条件获取到所有结果中的"职位名称"以及"公司名称",如果想要进行扩展,例如展示出"职位的技能要求,待遇"等可以在已有功能的基础上进行扩展.下面是源码以及思路.(考虑到执行该爬虫可能会对该网站的性能有一定的影响,所以程序中没有给出该网站的真实信息,如果您猜出了该网站的真实信息,也请不要在本博客中公布,否则一切后果自负,谢谢合作微笑)

import urllib.request
import re

PAGE_NUMBER = 1

def filter_job(url):
	#Python 3.X 必须用 urllib.request打开一个URL
	text = urllib.request.urlopen(url).read().decode("gbk")
	page_navi(text)

def page_navi(page_source):
	#第一页直接获取信息
	extract_job_info(page_source)
	#"下一页"链接的正则
	next_page_regular = r'</td><td><a href=(.*?)class="orange1".+?style=.*?>(.*?)<img .*?pageron.gif.*? />.*?</a></td></tr>'
	next_pagelink_set = re.findall(next_page_regular, page_source)
	if len(next_pagelink_set) > 0:
		#如果需要更改全局变量,则需要先用global来声明
		global PAGE_NUMBER
		PAGE_NUMBER = PAGE_NUMBER + 1
		print("*****************************"+str(PAGE_NUMBER)+"******************************")
		next_url = next_pagelink_set[0][0].split('"')[1]
		#解析出"下一页"按钮对应的链接,然后递归调用
		filter_51job(next_url)	

def extract_job_info(page_source):
	#职位名称的正则
	job_name_reqular = r'<a .*? class="jobname" .*>(.*?)</a>'
	#公司名称的正则
	com_name_reqular = r'<a .*? class="coname" .*>(.*?)</a>'
	job_name_set = re.findall(job_name_reqular, page_source)
	com_name_set = re.findall(com_name_reqular, page_source)
	#使用zip()对结果进行展示
	for job_name, com_name in zip(job_name_set, com_name_set):
		print("Job Name:" + job_name + " "*5 + "  Company Name:" + com_name)
	

if __name__ == "__main__":
	#输入一定条件后,结构列表的首页URL,只要输入这个作为条件
	url = '''http://XXXXX.XXXXXXX.com/list/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'''
	filter_job(url)


以上代码只是列出的基本的信息,如果有什么好的建议,或者是改进的地方,欢迎指出


分享到:
评论

相关推荐

    大蛇mugen人物包

    这也许是你寻找了很久的整合,好不容易从推特上下来的。

    雷蛇八岐大蛇鼠标驱动 v1.03 官方最新版

    雷蛇八岐大蛇鼠标驱动是专为八岐大蛇鼠标打造的驱动程序,用户要想将鼠标的全部功能激活,安装驱动是很有必要的,欢迎购买了此型号鼠标的朋友下载使用!雷蛇八岐大蛇鼠标参数简介有线/无线双模式蓝牙4.0技术1,000...

    python动态语言编程教程

    大蛇语言是比较流行的动态语言,通过学习丰富一下智能动态语言的魅力吧 哈哈

    200829755048066大蛇桌宠.apk

    200829755048066大蛇桌宠.apk

    雷蛇八岐大蛇2013鼠标驱动 v1.03 官方最新版

    雷蛇八岐大蛇2013驱动是一款由雷蛇官方推出的鼠标驱动程序,用户在安装驱动以后买就可以按照自己的习惯对鼠标的参数进行自定义设置,还可以激发其他的隐藏功能,让性能变得更优越,欢迎有需要的朋友下载使用!...

    游戏人物3D建模 无双大蛇3终极版 盖亚

    游戏人物3D建模 无双大蛇3终极版 盖亚,文件格式:max,obj,fbx

    Orochi:用于视差螺旋桨 1 Verilog 的基于 Python 的工具

    大蛇 Orochi (Yamata no Orochi) : 八头八尾神话中的日本蛇。 请参阅: : 概述 Orochi 是一组用于视差螺旋桨的基于 Python 的命令行工具。 虽然它们可以与 Propeller 1 一起使用,但它们的主要目的是允许轻松修改以...

    Musou系列游戏MOD工具v0.1

    支持Musou系列游戏(eg:真三国无双,无双大蛇)的贴图,3D模型修改. ps1:资源文件需要用Van的RPGViewer(http://e.ys168.com/?pigspy)解包导出(选择(A)ddon-&gt;压缩包操作);导出的模型将扩展名改为musouM,贴图改为musouT....

    Orz的武器模型

    无双大蛇z外部武器模型,使用凉宫修改器或者modtool 修改器导入

    标准SQL语法中文手册(大蛇丸出品)

    文件失效。文件失效。文件失效。文件失效。文件失效。文件失效。文件失效。文件失效。文件失效。文件失效。

    moc.github.io:无双大蛇编年史

    MOC "Musou Orochi Chronicles" 无双大蛇剧情串联by Yupzhou包含内容囊括无印、再临、Drama模式、2(妖蛇篇)、2U(妖狐篇)、3、3U剧情更新履历[2020-01-24] v0.1 魔改网页模板[2020-01-29] v0.2 录入第六部为止的...

    1. 下载 安装 pywin32-221.win32-py2.7.exe 2. 下载 安装 PyInstaller-3.2.z

    2. 下载 安装 PyInstaller-3.2.zip ,解压后,根目录执行 python .\setup.py install 3. 下载安装 future-0.18.1.tar.gz ,解压后,根目录执行 python .\setup.py install 4. 下载安装 pefile-2019.4.18.tar.gz,...

    Photoshop DDS插件

    Photoshop可用的dds插件 Photoshop_Plugins_7.83 无双大蛇Z mod制作必备工具

    游戏随机网名库(不含非主流名字).xls

    随机网名2000个(不含非主流名字)Bauer Elija Stan Zona 智其雨 大蛇丸 完颜诗丹 Nina 滚犊子 扯犊子

    雷蛇 鼠标 无线配对 实用程序

    雷蛇 鼠标无线配对程序 巴赛利斯蛇终极版 巴赛利斯蛇x极速版 蝰蛇v2专业版 蝰蛇v2x极速版 毒蝰终极版 八岐大蛇v2 那伽梵蛇专业版

    惊险版绿皮蛇-crx插件

    语言:English,中文 (简体) 惊险版绿皮蛇,可爱的养成游戏,养一条大蛇吧 惊险版绿皮蛇,可爱的养成游戏,养一条大蛇吧

    KOF 发招表

    主人公队 草雉京 外式·轰斧阳 →+B 外式·奈落落 (跳跃中)↓+C 八拾八式 ↘+D 百式·鬼燃烧 →↓↘·A...秘奥义 里百八式·大蛇雉 ↓↙←↙↓↘→·A或C 最终决战奥义"无式"(三神技之一) ↓↘→↓↘→·A或C

    打败微信的将是怎么样的一款产品?

    2020年11月11日,菲克公司出品的应用“旁友”的日活跃...“实际上每个基于全息影像的社交应用都是这么做的”,“旁友”的首席体验官、著名华人设计师王大蛇说,“但我们有三处创新直击用户痛点,这才奠定了现在市场第一

    Real snakes io Play-crx插件

    真实和滑行蛇io在线玩吗,您...我们正在努力领先于大蛇,并且有机会通过杀死袭击我们的蛇来更快地成长。 支持语言:Deutsch,English,Français,Nederlands,català,italiano,română,български,हिन्दी

    《借尾巴》绘本故事PPT模板

    《借尾巴》绘本故事PPT 小壁虎在墙上爬着玩,突然一条大蛇咬住了他,小壁虎用力一挣逃走了,可是尾巴却断了。没有尾巴多难看啊,小壁虎决定去借一条尾巴。大花猫,能把你的尾巴借给我吗?小壁虎问。不借,不借,我在...

Global site tag (gtag.js) - Google Analytics