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","17326057580","******") 

 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&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"
url = "https://mail.qq.com/"
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"
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('1191146282')
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
相關文章
相關標籤/搜索