文档章节

[应用]来点实际,利用CB刷简历更新时间程序(python)

cubieboard
 cubieboard
发布于 2014/08/06 20:45
字数 730
阅读 187
收藏 4

实际上就是一个python的curl应用。应tom的要求,现在公布给大家。希望能对大家有用。

http://onefishum.blog.163.com/bl ... 052013324114213898/ 

目前高端的工作是越来越难找了。本人做了51、zhaopin、猎聘网的刷简历程序,都和此类似,但目前这几个号称最大的招聘网站,根据我一段时间的跟踪分析,发现从去年开始,人员需求基本为0,大部招聘都是假的。所以开发才想做一个刷新简历更新时间程序,以便加大自身机会(工作不换工资不涨,为了活呀,只能发挥技术优势了)。如果大家有好的机会,也可以帮我推荐一下喔。(96年开始c/c++,98年开始linux,99年开始php。游戏、网站、应用、设计通吃)      这个是我研究curl时写的一个python的脚本习做。最开始是用的shell脚本。为了提高一点点效率,现在改成了python的。这个希望对大家起一个抛砖引玉的作用。猎聘相对比较容易,适合大家练练手。其它网站除了zhaopin的图形验证码比较麻烦外。应该都是比较容易的。


#!/usr/bin/python#-*- coding:utf-8 -*-
import os
import sys
import pycurl
import hashlib
import urllib
import StringIO
import string

reload(sys)    
sys.setdefaultencoding('utf8')

_DEBUG=False
def posturl(url,postdata):
        global _DEBUG 
        curl = pycurl.Curl()
        html=StringIO.StringIO()
        # curl -b cookie写入
        curl.setopt(pycurl.COOKIEFILE, 'cookie')
        # curl -c cookie读入
        curl.setopt(pycurl.COOKIEJAR, 'cookie')
        # curl -d 使用post模式
        curl.setopt(pycurl.POST,True)
        curl.setopt(pycurl.POSTFIELDS, postdata)
        #curl.setopt(pycurl.POSTFIELDS, urllib.urlencode(postdata))
        # 设置url
        curl.setopt(pycurl.URL,url)
        # ssl认证
        #curl.setopt(pycurl.SSL_VERIFYHOST, False)
        #curl.setopt(pycurl.SSL_VERIFYPEER,False)
        # 设置agent
        #curl.setopt(pycurl.USERAGENT,r"User-Agent: Dalvik/1.4.0 (Linux; U; Android 2.3.7; Milestone Build/SHOLS_U2_05.26.3)")
        curl.setopt(pycurl.WRITEFUNCTION, html.write)
        curl.setopt(pycurl.FOLLOWLOCATION, 1)

        if _DEBUG :
                # 连接服务器信息
                curl.setopt(pycurl.VERBOSE, True)
                htmlcode=str(curl.getinfo(pycurl.HTTP_CODE))
                print r'返回码:'+ htmlcode
                print 'URL:',curl.getinfo(pycurl.EFFECTIVE_URL)
        curl.perform()
        return html.getvalue().encode('utf8')
#def posturl(url,postdata):

if __name__ == "__main__":
        username='你的用户名'
        passwd='你的密码'
        login=posturl(r'http://www.lietou.com/user/ajaxlogin/?isMd5=1','user_login='+username+'&user_pwd='+str(hashlib.md5(passwd).hexdigest()))
        print login

        login=posturl(r'http://c.lietou.com/resume/refreshresume/','res_id=123456')
        print login
        
注:
     res_id应该是你的简历id,这块我偷懒了。没有用程序自己去抓和分析。大家可以用foxfire的firebug或httpfox抓一下。对于每个人来讲这个值是死的。真没有必要耗cpu。


原文作者:user88

原文链接:http://forum.cubietech.com/forum.php?mod=viewthread&tid=346&extra=page%3D1

本文转载自:http://forum.cubietech.com/forum.php?mod=viewthread&tid=346&extra=page%3D1

cubieboard
粉丝 11
博文 64
码字总数 2651
作品 1
珠海
私信 提问
Python 从入门到精通:一个月就够了!

毫无疑问,Python 是当下最火的编程语言之一。对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事。其实,只要掌握了科学的学习方法并制定了合理的学...

原文链接:
10/08
0
0
计算机专业必读哪些经典书籍?我都打包整理好了

最近花时间整理了一下目前主流的三大编程语言C、Java、Python学习的经典教材,从入门到进阶,各个阶段的书籍都有,如果你准备在计算机这条路上走得更远的话,建议可以看一下,后面附带免费获...

在北方玩弹子球
2018/09/18
0
0
我开发了一个Python答题小程序,近70份奖品等你来拿

微信小程序非常火爆,我想做小程序已经很久了,几个月前终于下定决心做一款小程序。本身是码农出身,希望做一款跟编程相关的小程序,于是就有了这一款"码题达人"小程序。 小程序:码题达人 ...

菜鸟学python
2018/07/08
0
0
书籍:掌握Python的网络和安全 Mastering Python for Networking and Security - 2018.pdf

简介 掌握Python的网络和安全 掌握Python脚本以构建网络并执行安全操作。越来越明显的是,安全性是IT基础架构的一个关键方面。数据泄露是一个重大的安全事件,通常只是通过黑客攻击简单的网络...

python人工智能命理
04/08
0
0
有前途的人工智能大数据分析相关职业:Python数据科学入门之路

为什么学习Python数据科学? Python是数据科学职业所需的宝贵技能之一。Python是数据科学的首选编程语言。 2016年,它超越了R on Kaggle,这是数据科学竞赛的首选平台。 2017年,它在KDNugge...

python测试开发人工智能安全
02/14
258
0

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB系列-解决面试中可能遇到的MongoDB复制集(replica set)问题

关注我,可以获取最新知识、经典面试题以及微服务技术分享   MongoDB复制集(replica set):MongoDB复制集维护相同数据集的一组mongod进程,复制集是生产部署的基础,具有数据冗余以及高可用...

ccww_
37分钟前
4
0
SpringBoot系列:Spring Boot集成Spring Cache,使用RedisCache

前面的章节,讲解了Spring Boot集成Spring Cache,Spring Cache已经完成了多种Cache的实现,包括EhCache、RedisCache、ConcurrentMapCache等。 这一节我们来看看Spring Cache使用RedisCache。...

杨小格子
46分钟前
3
0
OpenJDK之CountDownLatch

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CountDownLatch是Doug Lea在JDK1.5中引入的,作用就不详细描述了, await()方法,如果还有线程在执行,那么当前线程...

克虏伯
52分钟前
4
0
简单编程

1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include<stdio.h>int main(){char name[3];char family[3];printf("Please input your name and family:\n...

电子工程197沈志初
57分钟前
4
0
详解Mysql分布式事务XA(跨数据库事务)

在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上)。在这种场景下,事务的提交会变得相对复杂,因为多个节点(库)的存在,可...

slagga
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部