1. #!coding:utf-8
  2. import urllib2
  3. import urllib
  4. import cookielib
  5. def renrenBrower(url,user,password):
  6. #登陆页面,可以通过抓包工具分析获得,如fiddler,wireshark
  7. login_page = "http://www.renren.com/PLogin.do"
  8. try:
  9. #获得一个cookieJar实例
  10. cj = cookielib.CookieJar()
  11. #cookieJar作为参数,获得一个opener的实例
  12. opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  13. #伪装成一个正常的浏览器,避免有些web服务器拒绝访问。
  14. opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')]
  15. #生成Post数据,含有登陆用户名密码。
  16. data = urllib.urlencode({"email":user,"password":password})
  17. #以post的方法访问登陆页面,访问之后cookieJar会自定保存cookie
  18. opener.open(login_page,data)
  19. #以带cookie的方式访问页面
  20. op=opener.open(url)
  21. #读取页面源码
  22. data= op.read()
  23. return data
  24. except Exception,e:
  25. #print str(e)
  26. pass
  27. #访问某用户的个人主页,其实这已经实现了人人网的签到功能。
  28. print renrenBrower("http://www.renren.com/home","","******")

Python登陆qq邮箱

  1. #!coding:utf-8
  2. import sys
  3. from selenium import webdriver
  4. from selenium.webdriver.common.keys import Keys
  5. driver = webdriver.PhantomJS(service_args=['--ssl-protocol=any'])
  6.  
  7. def test():
  8. try:
  9. driver.get('http://www.baidu.com') #访问百度首页
  10. driver.save_screenshot('1.png')
  11. driver.get('http://www.sina.com.cn') #访问新浪首页
  12. driver.save_screenshot('2.png')
  13. driver.back() #回退到百度首页
  14. driver.save_screenshot('3.png')
  15. driver.forward() #前进到新浪首页
  16. driver.save_screenshot('4.png')
  17. except Exception as e:
  18. print(e)
  19. driver.quit()
  20.  
  21. #模拟登陆qq空间
  22. #driver.get('http://ui.ptlogin2.qq.com/cgi-bin/login?pt_no_onekey=1&style=9&appid=1006102&s_url=http%3A%2F%2Fxiaoqu.qq.com%2Fmobile%2Fbarindex.html%3F_lv%3D29313%26_bid%3D128%26_wv%3D1027%26from%3Dshare_link%23bid%3D37469%26type%3D%26source%3Dindex%26scene%3Drecent%26from%3Ddongtai%26webview%3D1&low_login=0&hln_css=http%3A%2F%2Fpub.idqqimg.com%2Fqqun%2Fxiaoqu%2Fmobile%2Fimg%2Fnopack%2Flogin-logo.png')
  23. url = "https://mail.qq.com/cgi-bin/loginpage?autologin=n&errtype=1&clientuin=1191146282&param=&sp=&tfcont=22%20serialization%3A%3Aarchive%205%200%200%204%200%200%200%208%20authtype%201%204%209%20clientuin%2010%201191146282%206%20domain%206%20qq.com%202%20vm%203%20wsk&r=a6b2e30d656c2e3549edf8b414c331d5"
  24. url = "https://mail.qq.com/"
  25. url = "https://mail.qq.com/cgi-bin/loginpage?autologin=n&errtype=1&clientuin=764309404&param=&sp=&tfcont=22%20serialization%3A%3Aarchive%205%200%200%204%200%200%200%208%20authtype%201%204%209%20clientuin%2010%201191146282%206%20domain%206%20qq.com%202%20vm%203%20wsk&r=a6b2e30d656c2e3549edf8b414c331d5"
  26. driver.viewportSize={'width':1024,'height':800} #重要这句!
  27. driver.maximize_window()
  28. #driver.get('https://i.qq.com/?s_url=http%3A%2F%2Fuser.qzone.qq.com%2F1191146282')
  29. driver.get(url)
  30.  
  31. #elementi= driver.find_element_by_class_name('login_frame')
  32. driver.switch_to_frame('login_frame')
  33. driver.delete_all_cookies()
  34. #找到账号密码登录按钮
  35. #butt = driver.find_element_by_id("#switcher_plogin")
  36. #butt.click()
  37. #driver.save_screenshot('1.png')
  38. #butt = driver.find_element_by_id("login_button")
  39. #butt.click()
  40. #name = driver.find_element_by_name("TPL_username")
  41.  
  42. name = driver.find_element_by_name("u")
  43. #输入账号
  44. name.send_keys('')
  45. password = driver.find_element_by_id('p')
  46. #输入密码
  47. password.send_keys('*****')
  48. password.send_keys(Keys.RETURN)
  49.  
  50. driver.save_screenshot('2.png')
  51. #butt = driver.find_element_by_id("login_button")
  52. #点击登陆
  53. driver.find_element_by_id('login_button').click()
  54. #刷新
  55. driver.refresh()
  56. print('页面标题:', driver.title) # 页面标题
  57. print(driver.current_url) # 当前页面url
  58. #保存截图
  59. driver.refresh()
  60. driver.save_screenshot('3.png')
  61. #print driver.page_source

Python登陆人人网的更多相关文章

  1. 【python爬虫】用requests库模拟登陆人人网

    说明:以前是selenium登陆取cookie的方法比较复杂,改用这个 """ 用requests库模拟登陆人人网 """ import r ...

  2. 运用cookie登陆人人网爬取数据

    浏览器访问WEB服务器的过程 在用户访问网页时,不论是通过URL输入域名或IP,还是点击链接,浏览器向WEB服务器发出了一个HTTP请求(Http Request),WEB服务器接收到客户端浏览器的请 ...

  3. scrapy实战--登陆人人网爬取个人信息

    今天把scrapy的文档研究了一下,感觉有点手痒,就写点东西留点念想吧,也做为备忘录.随意写写,看到的朋友觉得不好,不要喷我哈. 创建scrapy工程 cd C:\Spider_dev\app\scr ...

  4. python之scrapy模拟登陆人人网

    1.settings.py主要配置信息,包括USER_AGENT等 # -*- coding: utf-8 -*- # Scrapy settings for renren project # # F ...

  5. python 登陆一个网站

    今天想用python写一个登陆的脚本,搜了一下,网上挺多的,看了一些后写了个登陆虎扑论坛的脚本. 原理: 只要在发送http请求时,带上含有正常登陆的cookie就可以了. 1.首先我们要先了解coo ...

  6. python实现人人网用户数据爬取及简单分析

    这是之前做的一个小项目.这几天刚好整理了一些相关资料,顺便就在这里做一个梳理啦~ 简单来说这个项目实现了,登录人人网并爬取用户数据.并对用户数据进行分析挖掘,终于效果例如以下:1.存储人人网用户数据( ...

  7. python - 登陆验证的滑块接口

    -----------------  滑块接口  ----------------- 0:大体思路:点击登陆按钮的时候会进行第一次验证(滑块验证),然后访问后台滑块接口,并返回验证结果,如果滑块接口通 ...

  8. python 登陆接口

    #!/usr/bin/env pythonimport sysname = ''pw=''name_num = 0pw_num = 0#black_list = []with open('a.txt' ...

  9. python登陆,注册小程序

    def login(username,password): ''' 用于用户登录 :param username: 用户输入用户名 :param password: 用户输入密码 :return: T ...

随机推荐

  1. DDD学习笔录——提炼问题域之知识提炼与协作的基本原则

    1.通过通用语言达成共识 通用语言,已经强调过好多遍了,在DDD再怎么重视都不为过,后面可能还会讲. 知识提炼的输出以及共识的构建就是常见的通用语言(UL). 当与业务相关人员和主题专家进行建模时,每 ...

  2. xUtils怎么post请求上传json数据

    InfoSmallCodeBinding smallCode = new InfoSmallCodeBinding(); smallCode.setSmallCode("测试"); ...

  3. love 玫瑰花

    <!doctype html> <html> <head> <title>Love</title> <meta charset=&qu ...

  4. window 下编译cef 内核 加入mp3/mp4 支持

    下载 depot_tools 解压,加入到环境变量 进入cmd(管理员)运行 gclient 获取 python和git,svn,设置python环境变量 创建新文件夹 mkdir chromium ...

  5. CentOs登陆输入root作为用户名

  6. flask+jsonp跨域前后台交互(接口初体验)

    1 # -*- coding: utf-8 -*- 2 from flask import Flask, jsonify 3 import psutil, time,json 4 5 app = Fl ...

  7. 【转】在SharePoint Server 2010中更改“我的网站”

    在安装SharePoint Server 2010的时候,创建的第一个站点是一个"NetBIOS名称"的网站,而这个时候,"我的网站"(或称"个人网站 ...

  8. SpringMVC简单的文件上传

    引入依赖包: <!-- 文件上传的依赖 --> <dependency> <groupId>commons-fileupload</groupId> & ...

  9. java基础之JDBC六:DBCP 数据库连接池简介

    我们之前写的代码中的数据库连接每次都是自己创建,用完以后自己close()销毁的,这样是很耗费资源的,所以我们引入DBCP DBCP简介 概述: Data Base Connection Pool, ...

  10. 深入剖析SolrCloud(二)

    作者:洞庭散人 出处:http://phinecos.cnblogs.com/ 本博客遵从Creative Commons Attribution 3.0 License,若用于非商业目的,您可以自由 ...