上次佳缘外挂走的是协议底层,因为有同事问题,所以这次的案例就直接 模拟IE了。
代码如下:
import pam,re,time
ie=pam.PAMIE()
ie.navigate("http://passport.baihe.com/login.jsp")
ie.setTextBox('txtLoginEMail','00000@163.com')
ie.setTextBox('txtLoginPwd','00000')
ie.submitForm('loginForm')
ie.clickLink('在线会员')
ie.selectListBox('minAge','22')
ie.selectListBox('maxAge','30')
ie.selectListBox('Online_Province','湖北') #湖北 8642
ie.executeJavaScript('getCity()')
ie.selectListBox('Online_City','武汉') #武汉 864201
ie.setCheckBox('checkPhoto',1) #选择有相片
ie.executeJavaScript('flushNewUsers(0)')
lst=[]
i=3
while(i>0):
i=i-1
ie.executeJavaScript('closeMsgDiv()')
a=ie.outerHTML()
b=re.finditer('useridInImg=\"(\d+?)\"',a,re.IGNORECASE)
for k in b:
lst.append(k.group(1))
ie.executeJavaScript('flushNewUsers(1)')
lst=list(set(lst))
print('共',len(lst),'用户')
t=1
for l in lst:
print('正在访问第',t,'位用户:',l)
t=t+1
ie.navigate('http://profile.baihe.com/new/BasicInfo.action?oppId='+str(l))
ie.quit()
import pam,re,time
ie=pam.PAMIE()
ie.navigate("http://passport.baihe.com/login.jsp")
ie.setTextBox('txtLoginEMail','111111@163.com')
ie.setTextBox('txtLoginPwd','111111')
ie.submitForm('loginForm')
lst=[]
a=ie.outerHTML()
b=re.finditer('OppositeID=(\d+?)\"',a,re.IGNORECASE)
for k in b:
lst.append(k.group(1))
lst=list(set(lst))
print('共',len(lst),'用户')
t=1
for l in lst:
print('正在访问第',t,'位用户:',l)
t=t+1
ie.navigate('http://profile.baihe.com/new/BasicInfo.action?oppId='+str(l))
ie.quit()