前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3.x实现网页登录表单提交功

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

作者头像
py3study
发布2020-01-10 17:32:56
1.2K0
发布2020-01-10 17:32:56
举报
文章被收录于专栏:python3python3

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

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

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

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

代码语言:javascript
复制
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。

执行结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档