From 7d1197f274e6d5d1b27f20d99e236a9cea805542 Mon Sep 17 00:00:00 2001 From: zs1379 Date: Fri, 8 Jan 2016 21:11:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=8E=B7=E5=8F=96=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=E5=BD=95=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 通过pass_ticket获取通讯录列表在刚才貌似没法使用了,看了下好像更换成了cookie中的webwx_data_ticket --- wdf.py | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/wdf.py b/wdf.py index 687bb84..0a49a4a 100755 --- a/wdf.py +++ b/wdf.py @@ -23,6 +23,9 @@ import math import subprocess import ssl +import urllib +import urllib2 +import cookielib DEBUG = False @@ -50,6 +53,16 @@ My = [] SyncKey = '' + +cj = cookielib.LWPCookieJar() +cookie_support = urllib2.HTTPCookieProcessor(cj) +opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler) +urllib2.install_opener(opener) + +postdata = { + 'a' : '1' +} + try: xrange range = xrange @@ -166,10 +179,8 @@ def waitForLogin(): def login(): global skey, wxsid, wxuin, pass_ticket, BaseRequest - request = getRequest(url=redirect_uri) - response = wdf_urllib.urlopen(request) - data = response.read().decode('utf-8', 'replace') - + data = urllib2.urlopen(redirect_uri).read().decode('utf-8', 'replace') + # print(data) ''' @@ -258,16 +269,10 @@ def webwxinit(): def webwxgetcontact(): - url = base_uri + \ - '/webwxgetcontact?pass_ticket=%s&skey=%s&r=%s' % ( - pass_ticket, skey, int(time.time())) - - request = getRequest(url=url) - request.add_header('ContentType', 'application/json; charset=UTF-8') - response = wdf_urllib.urlopen(request) - data = response.read() - + '/webwxgetcontact?skey=%s&r=%s' % ( + skey, int(time.time())) + data = urllib2.urlopen(url).read() if DEBUG: f = open(os.path.join(os.getcwd(), 'webwxgetcontact.json'), 'wb') f.write(data)