import requests
from json import loads
from PIL import Image
postAction='http://www.renren.com/ajaxLogin/login'
class Login(object):
def __init__(self):
self.headers = {
"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
}
# self.email=email
# self.password=password
# self.icode=icode
self.session = requests.session()
def loginTo(self,email,password,icode=''):
data={
'email':email,
'password':password,
'icode':icode
}
result=self.session.post(url=postAction,data=data,headers=self.headers,verify=False)
json=loads(result.content)
# print(result.content)
print(json['code'])
#获取验证码
def getImg(self):
url = "http://icode.renren.com/getcode.do?t=web_login&rnd=Math.random()";
response = self.session.get(url=url,headers=self.headers,verify=False)
# 把验证码图片保存到本地
with open('rr.jpg','wb') as f:
f.write(response.content)
try:
im = Image.open('rr.jpg')
# 展示验证码图片,会调用系统自带的图片浏览器打开图片,线程阻塞
im.show()
# 关闭,只是代码关闭,实际上图片浏览器没有关闭,
im.close()
except:
print ('获取验证码失败!')
captcha_solution = input('请输入验证码:')
return captcha_solution
if __name__ == '__main__':
login=Login()
# icode=login.getImg();#获取验证码
login.loginTo("账号","密码")
Python人人网自动验证登录
猜你喜欢
转载自blog.csdn.net/jellyjiao2008/article/details/80804461
今日推荐
周排行