用于在堆栈溢出作业门户对作业数据进行爬网的简单包装器。
stackoverflow-jobs的Python项目详细描述
stackoverflow作业
用于在堆栈溢出作业门户对作业数据进行爬网的简单包装器。
基本用法
创建查询非常简单:
fromstackoverflow_jobs.queryimportQueryq=Query()
所有查询筛选器都在filters
模块中可用。如果你想的话
添加新的过滤器,只需将它们附加到Query
对象:
fromstackoverflow_jobs.queryimportQueryfromstackoverflow_jobs.filtersimportRole,Remote,Descriptionq=Query() \ +Description("Android Developer") \ +Remote() \ +Role([Role.Type.MOBILE])
生成查询后,调用execute()
获取数据:
data=q.execute()
重要提示:库查询堆栈溢出作业rss提要。这个 意味着您需要在之后解析XML。
您还可以使用build_query()
方法检索查询url,以防
需要:
q.build_query()>>>'https://stackoverflow.com/jobs/feed?q=Android+Developer&r=true&dr=MobileDeveloper'
安装
stackoverflow-jobs
在pypi存储库中可用:
pip install stackoverflow-jobs