重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#写在前面,这个程序我已经弄出来了,但是因为黄牛泛滥以及懒人太多,整个程序的代码就不贴出来了,这里纯粹就是技术交流。
公司主营业务:网站设计、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出吉水免费做网站回馈大家。只做技术交流、、、、、
嗯,程序结束后,自己还是得手动付款。
废话不多说,下面就直接开始技术主要部分阐述。
先讲理论部分:首先我们需要代码实现一个浏览器功能,那么模块基本上可以确定urllib.parse、urllib.request,这两个包都是和网址有关的模块,那么咱们去登录一个网址,特别是有验证码这些的网址,我们登录进去是不是就行了?答案是对的,但是我们用代码实现的话,这个网址可能每次都有可能被代码去请求,那么服务器怎么知道我们是一个人,而不是多个浏览器不同的用户呢?
此时cookie就非常重要了,在代码中设置好cookie,那么对方服务器自然就知道我们是一个人,比较服务器都是这么区分的。python3中 cookie这个功能是封装在http.cookiejar这个模块之内。好了,代码如下:
# coding=utf-8 # author: Jason # time:2018/1/16 20:00:00 #version:1.0 import urllib.request as ul import urllib.parse as uz import http.cookiejar as cookielib from json import loads c=cookielib.LWPCookieJar()#先把cookie对象存储为cookiejar的对象 cookie = ul.HTTPCookieProcessor(c)#把cookiejar对象转换为一个handle opener = ul.build_opener(cookie)#建立一个模拟浏览器,需要handle作为参数 ul.install_opener(opener)#安装一个全局模拟浏览器,代表无论怎么访问都是一个浏览器操作而不是分开获取验证码等msg