Python登陆人人网
- #!coding:utf-8
- import urllib2
- import urllib
- import cookielib
- def renrenBrower(url,user,password):
- #登陆页面,可以通过抓包工具分析获得,如fiddler,wireshark
- login_page = "http://www.renren.com/PLogin.do"
- try:
- #获得一个cookieJar实例
- cj = cookielib.CookieJar()
- #cookieJar作为参数,获得一个opener的实例
- opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
- #伪装成一个正常的浏览器,避免有些web服务器拒绝访问。
- opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')]
- #生成Post数据,含有登陆用户名密码。
- data = urllib.urlencode({"email":user,"password":password})
- #以post的方法访问登陆页面,访问之后cookieJar会自定保存cookie
- opener.open(login_page,data)
- #以带cookie的方式访问页面
- op=opener.open(url)
- #读取页面源码
- data= op.read()
- return data
- except Exception,e:
- #print str(e)
- pass
- #访问某用户的个人主页,其实这已经实现了人人网的签到功能。
- print renrenBrower("http://www.renren.com/home","","******")
Python登陆qq邮箱
- #!coding:utf-8
- import sys
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- driver = webdriver.PhantomJS(service_args=['--ssl-protocol=any'])
- def test():
- try:
- driver.get('http://www.baidu.com') #访问百度首页
- driver.save_screenshot('1.png')
- driver.get('http://www.sina.com.cn') #访问新浪首页
- driver.save_screenshot('2.png')
- driver.back() #回退到百度首页
- driver.save_screenshot('3.png')
- driver.forward() #前进到新浪首页
- driver.save_screenshot('4.png')
- except Exception as e:
- print(e)
- driver.quit()
- #模拟登陆qq空间
- #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')
- url = "https://mail.qq.com/cgi-bin/loginpage?autologin=n&errtype=1&clientuin=1191146282¶m=&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"
- url = "https://mail.qq.com/"
- url = "https://mail.qq.com/cgi-bin/loginpage?autologin=n&errtype=1&clientuin=764309404¶m=&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"
- driver.viewportSize={'width':1024,'height':800} #重要这句!
- driver.maximize_window()
- #driver.get('https://i.qq.com/?s_url=http%3A%2F%2Fuser.qzone.qq.com%2F1191146282')
- driver.get(url)
- #elementi= driver.find_element_by_class_name('login_frame')
- driver.switch_to_frame('login_frame')
- driver.delete_all_cookies()
- #找到账号密码登录按钮
- #butt = driver.find_element_by_id("#switcher_plogin")
- #butt.click()
- #driver.save_screenshot('1.png')
- #butt = driver.find_element_by_id("login_button")
- #butt.click()
- #name = driver.find_element_by_name("TPL_username")
- name = driver.find_element_by_name("u")
- #输入账号
- name.send_keys('')
- password = driver.find_element_by_id('p')
- #输入密码
- password.send_keys('*****')
- password.send_keys(Keys.RETURN)
- driver.save_screenshot('2.png')
- #butt = driver.find_element_by_id("login_button")
- #点击登陆
- driver.find_element_by_id('login_button').click()
- #刷新
- driver.refresh()
- print('页面标题:', driver.title) # 页面标题
- print(driver.current_url) # 当前页面url
- #保存截图
- driver.refresh()
- driver.save_screenshot('3.png')
- #print driver.page_source
Python登陆人人网的更多相关文章
- 【python爬虫】用requests库模拟登陆人人网
说明:以前是selenium登陆取cookie的方法比较复杂,改用这个 """ 用requests库模拟登陆人人网 """ import r ...
- 运用cookie登陆人人网爬取数据
浏览器访问WEB服务器的过程 在用户访问网页时,不论是通过URL输入域名或IP,还是点击链接,浏览器向WEB服务器发出了一个HTTP请求(Http Request),WEB服务器接收到客户端浏览器的请 ...
- scrapy实战--登陆人人网爬取个人信息
今天把scrapy的文档研究了一下,感觉有点手痒,就写点东西留点念想吧,也做为备忘录.随意写写,看到的朋友觉得不好,不要喷我哈. 创建scrapy工程 cd C:\Spider_dev\app\scr ...
- python之scrapy模拟登陆人人网
1.settings.py主要配置信息,包括USER_AGENT等 # -*- coding: utf-8 -*- # Scrapy settings for renren project # # F ...
- python 登陆一个网站
今天想用python写一个登陆的脚本,搜了一下,网上挺多的,看了一些后写了个登陆虎扑论坛的脚本. 原理: 只要在发送http请求时,带上含有正常登陆的cookie就可以了. 1.首先我们要先了解coo ...
- python实现人人网用户数据爬取及简单分析
这是之前做的一个小项目.这几天刚好整理了一些相关资料,顺便就在这里做一个梳理啦~ 简单来说这个项目实现了,登录人人网并爬取用户数据.并对用户数据进行分析挖掘,终于效果例如以下:1.存储人人网用户数据( ...
- python - 登陆验证的滑块接口
----------------- 滑块接口 ----------------- 0:大体思路:点击登陆按钮的时候会进行第一次验证(滑块验证),然后访问后台滑块接口,并返回验证结果,如果滑块接口通 ...
- python 登陆接口
#!/usr/bin/env pythonimport sysname = ''pw=''name_num = 0pw_num = 0#black_list = []with open('a.txt' ...
- python登陆,注册小程序
def login(username,password): ''' 用于用户登录 :param username: 用户输入用户名 :param password: 用户输入密码 :return: T ...
随机推荐
- DDD学习笔录——提炼问题域之知识提炼与协作的基本原则
1.通过通用语言达成共识 通用语言,已经强调过好多遍了,在DDD再怎么重视都不为过,后面可能还会讲. 知识提炼的输出以及共识的构建就是常见的通用语言(UL). 当与业务相关人员和主题专家进行建模时,每 ...
- xUtils怎么post请求上传json数据
InfoSmallCodeBinding smallCode = new InfoSmallCodeBinding(); smallCode.setSmallCode("测试"); ...
- love 玫瑰花
<!doctype html> <html> <head> <title>Love</title> <meta charset=&qu ...
- window 下编译cef 内核 加入mp3/mp4 支持
下载 depot_tools 解压,加入到环境变量 进入cmd(管理员)运行 gclient 获取 python和git,svn,设置python环境变量 创建新文件夹 mkdir chromium ...
- CentOs登陆输入root作为用户名
- flask+jsonp跨域前后台交互(接口初体验)
1 # -*- coding: utf-8 -*- 2 from flask import Flask, jsonify 3 import psutil, time,json 4 5 app = Fl ...
- 【转】在SharePoint Server 2010中更改“我的网站”
在安装SharePoint Server 2010的时候,创建的第一个站点是一个"NetBIOS名称"的网站,而这个时候,"我的网站"(或称"个人网站 ...
- SpringMVC简单的文件上传
引入依赖包: <!-- 文件上传的依赖 --> <dependency> <groupId>commons-fileupload</groupId> & ...
- java基础之JDBC六:DBCP 数据库连接池简介
我们之前写的代码中的数据库连接每次都是自己创建,用完以后自己close()销毁的,这样是很耗费资源的,所以我们引入DBCP DBCP简介 概述: Data Base Connection Pool, ...
- 深入剖析SolrCloud(二)
作者:洞庭散人 出处:http://phinecos.cnblogs.com/ 本博客遵从Creative Commons Attribution 3.0 License,若用于非商业目的,您可以自由 ...