Python人人网自动验证登录

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("账号","密码")

猜你喜欢

转载自blog.csdn.net/jellyjiao2008/article/details/80804461