最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python登錄并爬取淘寶信息代碼示例

 更新時(shí)間:2017年12月09日 14:27:40   作者:小奇葩  
這篇文章主要介紹了python 登錄并爬取淘寶信息代碼示例,具有一定借鑒價(jià)值,需要的朋友可以了解下。

本文主要分享關(guān)于python登錄并爬取淘寶信息的相關(guān)代碼,還是挺不錯(cuò)的,大家可以了解下。

#!/usr/bin/env python 
# -*- coding:utf-8 -*- 
from selenium import webdriver 
import time 
import datetime 
import traceback 
import logging 
import os 
from selenium.webdriver.common.action_chains import ActionChains 
import codecs 
#登錄 
def login(driver,site): 
 driver.get(site) 
 time.sleep(5) 
 try: 
  #點(diǎn)擊請(qǐng)登錄 
  driver.find_element_by_class_name("h").click() 
  time.sleep(5) 
  #輸入賬號(hào)和密碼 
  driver.find_element_by_id("TPL_username_1").send_keys(u"yourusername") 
  time.sleep(5) 
  #print driver.find_element_by_id("TPL_username_1") 
  driver.find_element_by_id("TPL_password_1").send_keys(u"yourpsd") 
  time.sleep(5) 
 
  #點(diǎn)擊登錄 
  driver.find_element_by_id("J_SubmitStatic").click() 
  time.sleep(30) 
 except: 
  print u"failure" 
def crawlmarket(driver,filename,site): 
 #driver = webdriver.Firefox() 
 driver.get(site) 
 driver.maximize_window() 
 time.sleep(10) 
 driver.refresh() 
 time.sleep(10) 
 test = driver.find_elements_by_xpath("http://a[@class='J_ItemLink']") 
 #是否獲取到消息,若無(wú)則登錄 
 if len(test)==0: 
  login(driver,site) 
 time.sleep(30) 
 resultstrall="" 
 resultstr="" 
 strinfo ="" 
 for i in range(0,len(test),1): 
  if test[i].text != "" : 
   resultstr = test[i].text.strip()+'\n' 
   print resultstr 
   resultstrall += resultstr 
 #是否成功抓取 
 if resultstrall !="": 
  f = codecs.open(filename,'w','utf-8') 
  f.write(resultstrall) 
  f.close() 
 #若沒(méi)有成功抓取將網(wǎng)站寫入error 
 else: 
  strinfo = filename+","+site 
  print strinfo 
  ferror = codecs.open("error.txt",'a','utf-8') 
  ferror.write(strinfo) 
  ferror.close() 
 driver.quit() 

def crawltaobaosousuo(driver,filename,site): 
 #driver = webdriver.Firefox() 
 driver.get(site) 
 driver.maximize_window() 
 time.sleep(10) 
 driver.get(site) 
 time.sleep(30) 
 driver.refresh() 
 test = driver.find_elements_by_xpath("http://a[@class='J_ClickStat']") 
 resultstrall="" 
 resultstr="" 
 strinfo ="" 
 for i in range(0,len(test),1): 
  if test[i].text != "" : 
   resultstr = test[i].text.strip()+'\n' 
   print resultstr 
   resultstrall += resultstr 
 if resultstrall !="": 
  f = codecs.open(filename,'w','utf-8') 
  f.write(resultstrall) 
  f.close() 
 else: 
  strinfo = filename+","+site 
  print strinfo 
  ferror = codecs.open("error.txt",'a','utf-8') 
  ferror.write(strinfo) 
  ferror.close() 
 driver.quit() 
def jiexi(driver): 
 f = open("1.txt","r") 
 for line in f: 
  time.sleep(60) 
  info = line.split(",") 
  href = info[1] 
  filename = info[0].decode("utf-8") 
  print filename 
  if "markets" in href: 
   crawlmarket(driver,filename,href) 
  else: 
   crawltaobaosousuo(driver,filename,href) 
if __name__ =='__main__': 
 driver = webdriver.Firefox() 
 jiexi(driver) 

小結(jié)

有改進(jìn)策略一起探討,可以抓取淘寶部分網(wǎng)頁(yè)內(nèi)容,根據(jù)自己的需求改改吧,會(huì)被風(fēng)控。個(gè)人覺(jué)得不登錄的效果更好。

以上就是本文關(guān)于python 登錄并爬取淘寶信息代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題。如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • python庫(kù)h5py入門詳解

    python庫(kù)h5py入門詳解

    本文只是簡(jiǎn)單的對(duì)h5py庫(kù)的基本創(chuàng)建文件,數(shù)據(jù)集和讀取數(shù)據(jù)的方式進(jìn)行介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python實(shí)現(xiàn)把json格式轉(zhuǎn)換成文本或sql文件

    Python實(shí)現(xiàn)把json格式轉(zhuǎn)換成文本或sql文件

    這篇文章主要介紹了Python實(shí)現(xiàn)把json格式轉(zhuǎn)換成文本或sql文件,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-07-07
  • Python中生成器和yield語(yǔ)句的用法詳解

    Python中生成器和yield語(yǔ)句的用法詳解

    這篇文章主要介紹了Python中生成器和yield語(yǔ)句的用法,生成器是Python編程進(jìn)階中的重要知識(shí)點(diǎn),需要的朋友可以參考下
    2015-04-04
  • python通過(guò)定義一個(gè)類實(shí)例作為ftp回調(diào)方法

    python通過(guò)定義一個(gè)類實(shí)例作為ftp回調(diào)方法

    這篇文章主要介紹了python通過(guò)定義一個(gè)類實(shí)例作為ftp回調(diào)方法,涉及Python中類與回調(diào)方法的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • Python實(shí)現(xiàn)滑動(dòng)平均(Moving Average)的例子

    Python實(shí)現(xiàn)滑動(dòng)平均(Moving Average)的例子

    今天小編就為大家分享一篇Python實(shí)現(xiàn)滑動(dòng)平均(Moving Average)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Pyecharts 中Geo函數(shù)常用參數(shù)的用法說(shuō)明

    Pyecharts 中Geo函數(shù)常用參數(shù)的用法說(shuō)明

    這篇文章主要介紹了Pyecharts 中Geo函數(shù)常用參數(shù)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Python中使用pymysql連接MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢

    Python中使用pymysql連接MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢

    在當(dāng)今數(shù)字化時(shí)代,數(shù)據(jù)的重要性不言而喻,而數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ)與管理的核心工具,在各類應(yīng)用系統(tǒng)中扮演著關(guān)鍵角色,Python 作為一種廣泛使用的編程語(yǔ)言,提供了多種與數(shù)據(jù)庫(kù)交互的方式,其中 pymysql 庫(kù)是連接 MySQL 數(shù)據(jù)庫(kù)的常用選擇之一,需要的朋友可以參考下
    2025-01-01
  • Python中的單行、多行、中文注釋方法

    Python中的單行、多行、中文注釋方法

    今天小編就為大家分享一篇Python中的單行、多行、中文注釋方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python利用 utf-8-sig 編碼格式解決寫入 csv 文件亂碼問(wèn)題

    Python利用 utf-8-sig 編碼格式解決寫入 csv 文件亂碼問(wèn)題

    這篇文章主要介紹了Python利用 utf-8-sig 編碼格式解決寫入 csv 文件亂碼問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • pip 安裝庫(kù)比較慢的解決方法(國(guó)內(nèi)鏡像)

    pip 安裝庫(kù)比較慢的解決方法(國(guó)內(nèi)鏡像)

    對(duì)于Python開(kāi)發(fā)用戶來(lái)講,PIP安裝軟件包是家常便飯。但國(guó)外的源下載速度實(shí)在太慢,浪費(fèi)時(shí)間。而且經(jīng)常出現(xiàn)下載后安裝出錯(cuò)問(wèn)題,所以把PIP安裝源替換成國(guó)內(nèi)鏡像,可以大幅提升下載速度,還可以提高安裝成功率
    2019-10-10

最新評(píng)論

华池县| 濮阳市| 泸州市| 通山县| 台安县| 寻乌县| 沁水县| 东乡族自治县| 丁青县| 霸州市| 延吉市| 揭阳市| 东兰县| 德保县| 阿尔山市| 正蓝旗| 河津市| 梅州市| 渭源县| 工布江达县| 巴青县| 镇巴县| 寿阳县| 香河县| 闸北区| 原阳县| 锦州市| 堆龙德庆县| 新乐市| 廉江市| 嘉黎县| 楚雄市| 铜梁县| 华亭县| 潼关县| 平泉县| 南康市| 元阳县| 宜都市| 平谷区| 宝坻区|