Python3.x实现网页登录表单提交功能

news/2024/7/19 10:09:48 标签: python, c#, 爬虫

        最近失业,在网上投了很多简历,据说刷新后,简历可以排在前面!于是就想起来做一个刷新简历的小程序,碰巧在学习Python,也懒得打开慢慢的vs了。

        简历刷新呀,亲,比模拟登录163,百度什么的更实用!

        桌面建立“简历刷新.txt”,大家都懂的,后缀修改为py,打开!

        功能很简单,以下是代码,可以看到浓浓的C#编码风格。

        这里推荐大家两款工具,一款是作为浏览器工具嵌入的,一款是独立的。HttpWatch和Fiddler2,后者功能相当强大,做爬虫必备。

        

python">import urllib.parse,urllib.request,http.cookiejar

#根据路径和POST内容来提交表单
def GetUrlRequest(iUrl,iStrPostData):
    postdata=urllib.parse.urlencode(iStrPostData)
    postdata=postdata.encode(encoding='UTF8')
    header = {'User-Agent':'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)'}
    req= urllib.request.Request(
               url = iUrl,
               data = postdata,
               headers = header)
    return urllib.request.urlopen(req).read().decode("UTF8")

#设置cookie
cookie = http.cookiejar.CookieJar()
cookieProc = urllib.request.HTTPCookieProcessor(cookie)
opener = urllib.request.build_opener(cookieProc)
urllib.request.install_opener(opener)

#登录信息
strLoginInfo = {
    'chk_remember_pwd':'on',
    'user_login':'XXX@163.com',
    'user_pwd':'XXX'
    }
urlLogin='http://XXX/user/ajaxlogin/?isMd5=1'
print('登录结果:'+GetUrlRequest(urlLogin,strLoginInfo))

#刷新简历
urlRefresh='http://XXX/resume/refreshresume/'
strRefresh={'res_id':'XXX'}
print('刷新结果:'+GetUrlRequest(urlRefresh,strRefresh))

我这里使用的UTF-8,可根据不同的网站自行调节。

 

使用的环境是python3.2.3。

执行结果:


 

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/10/3072131.html


http://www.niftyadmin.cn/n/1181970.html

相关文章

台式计算机截图快捷键,电脑截图的快捷键是什么_屏幕截图快捷键_怎么截图快捷键-太平洋IT百科...

目前我们比较常用的有3种截图快捷键,分别是全屏截图、当前活动窗口截图、选择区域截图,下面我们分别介绍下运用所需要用到的快捷键。下面我们将所需要用到的键盘按键用箭头指示出来如下图所示:方法一:使用键盘中的Print Scr Sysrq…

什么样的男人才算是男人?

前段时间回家,表妹和我说,她学校的男生经常说自己是男人,接着她问我:你会说自己是男人吗?我告诉她:男人是做出来的,不是说出来的。什么样的男人才算是“男人”?是膀大腰圆、身强力壮…

python sys module

sys模块 系统信息和方法模块,提供了很多实用的变量和方法:argv:命令行参数List,第一个元素是程序本身路径 builtin_module_names:Python解释器导入的模块列表 modules.keys():返回所有已经导入的模块列表 exc_info():获取当前正在处理的异常类…

专业知识和计算机思维的关系是什么意思,什么是计算机思维?

我们从小学习语文数学英语物理化学历史地理生物,学了这么多年,很多内容我们都忘记了。这些学科对于我们来说,不是教会了我们哪些知识点,最重要的是教会了我们一种思维方式,我们看待世界的另外一种视角。计算机思维是指…

zabbix中文配置指南

一、Zabbix简介1.1 Zabbix简介Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。官方网站:http://www.zabbix.com官方文档:http://…

很多時候我都不懂為什麼自己會流淚

出來混,說了那黱多大話,遲早還是要還的!转载于:https://blog.51cto.com/levelive/5910

html图片随宽度变化而变化,纯css实现容器高度随宽度等比例变化的四种解决方案...

使用一个隐藏的图片来实现这个方法是我最推荐的,因为不需要考虑任何兼容性,PC移动完美运行。除了增加了一个dom结构,但是相对与一个页面成百上千的代码来说,不值一提我们知道,div容器如果不给定高度,它的高…

在LoadRunner中处理dotNET的VIEWSTATE(摘自关河)

ViewState 是 ASP.NET 用来存放网页上服务端控件 (server control) 状态的一个隐藏域&#xff0c;如果你查看ASP.NET 网页的source&#xff0c;能看到一个"_VIEWSTATE"的值&#xff0c;如下&#xff1a;<img src"https://images.cnblogs.com/clear.gif"…