importreimporttimeimportjsonimportrequestsfrom bs4 importBeautifulSoupfrom django.shortcuts importrender, HttpResponse#Create your views here.
#一些全局变量#当前时间戳
CURRENT_TIME =None#验证码
QCODE =None#图片
PICTURE =None#tip
TIP = 1
#LOGININ cookies#all_cookie_dict = {}#保存cookies
LOGIN_COOLIES_DICT ={}
TICKET_COOKIES_DICT={}
TICKET_DICT={}#用户信息
USER_INIT_DATA ={}deflogin(request):'''获取登录二维码
:param request:
:return:'''
globalQCODEglobalCURRENT_TIME
url= 'https://login.wx.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage&fun=new&lang=zh_CN&_={0}'CURRENT_TIME=str(time.time())
q_code_url=url.format(CURRENT_TIME)
response=requests.get(q_code_url)#打印返回值
#window.QRLogin.code = 200; window.QRLogin.uuid = "4c5VeLH00g==";
#print(response.text)
code = re.findall('uuid = "(.*)";', response.text)[0]
QCODE=code#print(code)
return render(request, 'login.html', {'code': code})deflong_polling(request):'''长轮询,有408、201、200三种状态
:param request:
:return:'''
globalTIPglobalPICTUREprint('polling')#默认返回Ajax状态为408
ret = {'status': 408, 'data': None}
base_login_url= 'https://login.wx.qq.com/cgi-bin/mmwebwx-bin/login?loginicon=true&uuid={0}&tip={1}&r=970980966&_={1}'login_url=base_login_url.format(QCODE, TIP, CURRENT_TIME)
respons