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

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

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

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

#!/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: 
  #點擊請登錄 
  driver.find_element_by_class_name("h").click() 
  time.sleep(5) 
  #輸入賬號和密碼 
  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) 
 
  #點擊登錄 
  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']") 
 #是否獲取到消息,若無則登錄 
 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() 
 #若沒有成功抓取將網(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) 

小結

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

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

相關文章

  • python庫h5py入門詳解

    python庫h5py入門詳解

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

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

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

    Python中生成器和yield語句的用法詳解

    這篇文章主要介紹了Python中生成器和yield語句的用法,生成器是Python編程進階中的重要知識點,需要的朋友可以參考下
    2015-04-04
  • python通過定義一個類實例作為ftp回調方法

    python通過定義一個類實例作為ftp回調方法

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

    Python實現(xiàn)滑動平均(Moving Average)的例子

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

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

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

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

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

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

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

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

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

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

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

最新評論

启东市| 藁城市| 宽甸| 高邑县| 府谷县| 深水埗区| 且末县| 金乡县| 会东县| 南城县| 商城县| 新宾| 保亭| 明溪县| 凤山县| 石渠县| 文成县| 安徽省| 永泰县| 且末县| 昭觉县| 建阳市| 望江县| 门源| 樟树市| 济源市| 彭泽县| 同德县| 分宜县| 桑日县| 仙居县| 福泉市| 朝阳县| 韶关市| 资源县| 兴海县| 淳安县| 塔河县| 阿勒泰市| 汤阴县| 北碚区|