国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python 獲取微信好友列表的方法(微信web)

python 獲取微信好友列表的方法(微信web)

2021-05-31 00:23BusyMonkey Python

今天小編就為大家分享一篇python 獲取微信好友列表的方法(微信web),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
import urllib
import urllib2
import os
import time
import re
import cookielib
import xml.dom.minidom
import json
 
tip = 0
uuid = ''
successUrl = ''
skey = ''
wxsid = ''
wxuin = ''
pass_ticket = ''
deviceId = 'e000000000000000'
imagesPath = os.getcwd() + '/weixin.jpg'
 
BaseRequest = {}
base_uri = ''
push_uri = ''
 
def getUUID():
  global uuid
  url = 'https://login.weixin.qq.com/jslogin'
  values = {
    'appid':'wx782c26e4c19acffb',
    'redirect_uri':'https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage',
    'fun':'new',
    'lang':'zh_CN',
    '_':int(time.time())
  }
  request = urllib2.Request(url=url, data=urllib.urlencode(values)) 
  response = urllib2.urlopen(request)
  data = response.read()
  print data
   
  regx = r'window.QRLogin.code = (\d+); window.QRLogin.uuid = "(\S+?)"'
  pm = re.search(regx, data)
  code = pm.group(1)
  uuid = pm.group(2)
  print code, uuid
   
  if code == '200':
    return True
  return False
 
def show2DimensionCode():
  global tip
 
  url = 'https://login.weixin.qq.com/qrcode/' + uuid
  values = {
    't':'webwx',
    '_':int(time.time())
  }
 
  request = urllib2.Request(url=url, data=urllib.urlencode(values))
  response = urllib2.urlopen(request)
  tip = 1
 
  f = open(imagesPath, 'wb')
  f.write(response.read())
  f.close()
  time.sleep(1)
  os.system('call %s' % imagesPath)
  print u'please sacn qcode by your phone'.encode('GBK')
  
def isLoginSucess():
  global successUrl, base_uri, push_uri
  
  url = 'https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login?tip=%s&uuid=%s&_=%s' % (tip, uuid, int(time.time()))
  request = urllib2.Request(url=url)
  response = urllib2.urlopen(request)
  data = response.read()
  print data
  regx = r'window.code=(\d+)'
  regxLogin = r'window.redirect_uri="(\S+?)"'
  pm = re.search(regx, data)
  pmLogin = re.search(regxLogin, data)
  code = pm.group(1)
  if pmLogin != None:
   successUrl = pmLogin.group(1) + '&fun=new&version=v2'
 
  if code == '201':
    print'Scan QR code successfully!'
  elif code == '200':
    print'Logining...'
    services = [
     ('wx2.qq.com', 'webpush2.weixin.qq.com'),
     ('qq.com', 'webpush.weixin.qq.com'),
     ('web1.wechat.com', 'webpush1.wechat.com'),
     ('web2.wechat.com', 'webpush2.wechat.com'),
     ('wechat.com', 'webpush.wechat.com'),
     ('web1.wechatapp.com', 'webpush1.wechatapp.com'),
    ]
    base_uri = successUrl[:successUrl.rfind('/')]
    push_uri = base_uri
    for (searchUrl, pushUrl) in services:
     if base_uri.find(searchUrl) >= 0:
      push_uri = 'https://%s/cgi-bin/mmwebwx-bin' % pushUrl
      break
  elif code == '408':
    print'Login Timeout!'
 
  return code 
 
def webwxnewloginpage():
 global successUrl, skey, wxsid, wxuin, pass_ticket, BaseRequest
 
 request = urllib2.Request(url=successUrl)
 response = urllib2.urlopen(request)
 data = response.read()
 
 doc = xml.dom.minidom.parseString(data)
 root = doc.documentElement
 
 for node in root.childNodes:
  if node.nodeName == 'skey':
   skey = node.childNodes[0].data
  elif node.nodeName == 'wxsid':
   wxsid = node.childNodes[0].data
  elif node.nodeName == 'wxuin':
   wxuin = node.childNodes[0].data
  elif node.nodeName == 'pass_ticket':
   pass_ticket = node.childNodes[0].data
   
 BaseRequest = {
  'Uin': wxuin,
  'Sid': wxsid,
  'Skey': skey,
  'DeviceID': deviceId,
 }
 
def webwxinit():
 global skey, pass_ticket, BaseRequest, base_uri
 
 url = (base_uri + '/webwxinit?pass_ticket=%s&skey=%s&r=%s' % (pass_ticket, skey, int(time.time())))
 params = {'BaseRequest': BaseRequest}
 headers = {'content-type': 'application/json; charset=UTF-8'}
 request = urllib2.Request(url=url, data=json.dumps(params), headers=headers)
 response = urllib2.urlopen(request)
 data = response.read()
 print data
 
def webwxgetcontact():
 global skey, pass_ticket, base_uri
  
 url = (base_uri + '/webwxgetcontact?pass_ticket=%s&skey=%s&r=%s' % (pass_ticket, skey, int(time.time())))
 headers = {'content-type': 'application/json; charset=UTF-8'}
 request = urllib2.Request(url=url, headers=headers)
 response = urllib2.urlopen(request)
 data = response.read()
 print data
 
def main():
 
  cookie = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
  urllib2.install_opener(cookie)
 
  if getUUID() == False:
   print'Get uuid unsuccessfully!'
   return None
 
  show2DimensionCode()
  time.sleep(1)
 
  while isLoginSucess() != '200':
   pass
 
  webwxnewloginpage()
#   time.sleep(1)
#   webwxinit()
  time.sleep(1)
  webwxgetcontact()
  
  os.remove(imagesPath)
  print'Login successfully!'
 
if __name__ == '__main__':
  print'Welcome to use weixin personnal version'
  print'Please click Enter key to continue......'
  main()

以上這篇python 獲取微信好友列表的方法(微信web)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/Dopamy_BusyMonkey/article/details/74568558

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色婷婷一二三 | 久久男人天堂 | 中文在线播放 | 国产成人精品一区二 | 天天看天天操 | 懂色av中文字幕一区二区三区 | 久久久国产一区二区三区 | 精品精品| 中国黄色一级视频 | 午夜免费小视频 | 精品欧美乱码久久久久久1区2区 | 午夜视频网 | 91久久国产综合久久91精品网站 | 国产精品自拍视频 | 国产一区二区久久久 | 亚洲精品久久久久久动漫 | 国产视频aaa| 日韩一区欧美 | 岛国搬运工av在线播放 | 99久久婷婷国产精品综合 | 精品少妇一区二区三区在线播放 | 四虎影院网站 | 中文字幕在线电影观看 | 欧美国产日韩一区 | 亚洲一区在线免费观看 | 日韩av免费在线播放 | 亚洲国产精品一区二区久久,亚洲午夜 | 中国黄色一级视频 | 伊人久色 | 一区二区中文 | 91精品国产成人 | 久久伊人精品网 | 一区二区高清 | www.中文字幕.com | 精品国产精品一区二区夜夜嗨 | 91麻豆精品国产91久久久更新资源速度超快 | 激情综合国产 | 一级特黄a免费观看视频 | 久久亚| 99精品欧美一区二区三区综合在线 | 国产黄色免费网站 |