#写在前面,这个程序我已经弄出来了,但是因为黄牛泛滥以及懒人太多,整个程序的代码就不贴出来了,这里纯粹就是技术交流。
只做技术交流、、、、、
嗯,程序结束后,自己还是得手动付款。
废话不多说,下面就直接开始技术主要部分阐述。
先讲理论部分:首先我们需要代码实现一个浏览器功能,那么模块基本上可以确定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