码迷,mamicode.com
首页 > 编程语言 > 详细

Python 模拟淘宝登录的两种方法

时间:2017-08-26 23:32:51      阅读:429      评论:0      收藏:0      [点我收藏+]

标签:lib   taobao   drive   data   cookies   log   window   浏览器   url   

方法一、urllib的post登录

import urllib  
import urllib2  
import cookielib   
  
def taobao(username,password):    
    cj = cookielib.CookieJar()    
    print cj  
    post_data = urllib.urlencode(    
        {     
         TPL_password:password,     
         TPL_username:username,    
         })  
      
    path = https://login.taobao.com/member/login.jhtml    
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))    
     
    opener.addheaders = [(User-agent, Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13)]     
        
    urllib2.install_opener(opener)    
    req = urllib2.Request(path,post_data)    
      
    #try login    
    conn = urllib2.urlopen(req)    
    html = conn.read().decode(gbk,ignore)  
    print cj  
    print html  
      
      
taobao(username,password)    
print OK    

方法二:通过selenium模拟浏览器登录

from selenium import webdriver  
driver = webdriver.Chrome()  
#driver = webdriver.Firefox()  
                 
  
driver.get(https://login.taobao.com/member/login.jhtml)  
  
driver.find_element_by_xpath(//*[@id="J_QRCodeLogin"]/div[5]/a[1]).click()  
driver.find_element_by_id("TPL_username_1").clear()  
driver.find_element_by_id("TPL_password_1").clear()  
driver.find_element_by_id("TPL_username_1").send_keys(xxx)  
driver.find_element_by_id("TPL_password_1").send_keys(xxx)  
  
driver.find_element_by_id("J_SubmitStatic").click()  
  
#driver.get_cookies()取得cookie  
cookie = "; ".join([item["name"] + "=" + item["value"] +"\n" for item in driver.get_cookies()])  
print cookie  

参考http://blog.csdn.net/u010352695/article/details/40660133

Python 模拟淘宝登录的两种方法

标签:lib   taobao   drive   data   cookies   log   window   浏览器   url   

原文地址:http://www.cnblogs.com/vhills/p/7436629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!