Python模拟登录和登录跳转的参考示例
#coding:utf-8 importurllib importurllib2 importcookielib frombs4importBeautifulSoup #设置登录url login_url="******************" #创建登录类 classLogin(object): #初始化 def__init__(self): self.username='' self.password='' #验证码 self.rode='' #设置cookie self.cj=cookirlib,LWPCookieJar() self.opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj)) urllib2.install_opener(self.opener) defsetLoginInfo(self,username,passwoed,rode): """设置登录用户信息""" self.username=username self.password=password self.rode=rode deflogin(self): """"模拟登录""" login_data={'username':self.username,'password':self.password,'rode':self.rode} headers={'User-Agent':'Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/55.0.2859.0Safari/537.36'} req=urllib2.Request(login_url,data=urllib.urlencode(login_data),headers=headers) response=urllibs.urlopen(req) #加cookie,自动保存seissionid,做后续跳转 self.operate=self.opener.open(req) #通过BeautifulSoup获取网页内容 soup=BeautifulSoup(response,'lxml') #获取网页的content data=soup.select('#content') ifdata: printu'模拟登录成功!',data printu'模拟登录失败!' defskip(self,skip_url): """ 模拟登录成功后,跳转网页 ---------------------------- 传递跳转网页的url """ headers={'User-Agent':'Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/55.0.2859.0Safari/537.36'} req=urllib2.Request(skip_url,headers=headers) response=urllib2.urlopen(req) soup=BeautifulSoup(response,'lxml') #获取跳转后网页的title printsoup.title.string if__name__=="__main__": userlogin=Login() username='***********' password='***********' rode='***********' #执行模拟登录方法 userlogin.login() #执行模拟登录成功后网页跳转方法 user_login.skip(skip_url='***************')
以上就是Python模拟登录和登录跳转的参考示例的详细内容,更多关于Python模拟登录和登录跳转的资料请关注毛票票其它相关文章!