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

python下載文件記錄黑名單的實現(xiàn)代碼

 更新時間:2017年10月24日 11:50:09   作者:wangyq2017  
這篇文章主要介紹了python下載文件記錄黑名單的實現(xiàn)代碼,需要的朋友可以參考下

具體代碼如下所示:

#!/usr/bin/python
# -*- coding: GBK -*-
# -*- coding: UTF-8 -*-
from ftplib import FTP
import os
import datetime
ftp_server = '127.0.0.1' # 對應ftp服務器地址
username = 'ponshine' # 用戶名
password = '1qaz2wsx' # 密碼
ftp_path = '/GBCC/' # ftp目錄
local_path = "C:\F\python\pythonwangtest\wyjj2\\" #本地的目錄
# 連接FTP
def ftpconnect():
  ftp = FTP()
  ftp.set_debuglevel(2) # 打開調試級別2,顯示詳細信息
  ftp.connect(ftp_server, 21) # 連接
  ftp.login(username, password) # 登錄,如果匿名登錄則用空串代替即可
  return ftp
# 獲取當前的年月日時分秒
def getdatetime():
  i = datetime.datetime.now()
  date = ("%s%s%s%s%s%s" % (i.year, i.month, i.day, i.hour,i.minute,i.second))
  return date # 需返回才能取值
# 獲取當前的年月日
def getdate():
  import datetime
  i = datetime.datetime.now()
  date = ("%s%s%s" % (i.year, i.month, i.day))
  return date # 需返回才能取值
def downloadfile(remotepath, localpath):
  ftp = ftpconnect() # 連接ftp
  print ftp.getwelcome() # 顯示ftp服務器歡迎信息
  ftp_filename = ftp.nlst(remotepath) # 運用nlst()獲取文件名
  print 'ftp_filename: ', ftp_filename # ftp上的文件名
  for eachfile in ftp_filename: # 循壞取文件名
    if eachfile.endswith('.AVL'):
      localpath_files = eachfile.split("/")
      localpath_file = localpath_files[len(localpath_files) - 1] # 文件名:localpath_file= GBCC_201611102155_01.AVL
      print "localpath_file--->" + localpath_file
      # 創(chuàng)建記錄下載文件名的文件名
      writefiletext = local_path + getdate() + ".txt" # 記錄下載后的文件名
      print "writefile_text--->" + writefiletext       
      if os.path.exists(writefiletext):
        print writefiletext + "is exists"
      else:
        print writefiletext + "is not exists"
        makefile = open(writefiletext,"w+")
        makefile.close()
      files = open(writefiletext, "r") # 打開黑名單表
      print "writefiletext--->" + writefiletext
      try:
        all_the_text = files.read()
        print "all_the_text-------》" + all_the_text
        if all_the_text.__contains__(localpath_file):
          print "文件已下載,不需要重復下載"
        else:
          print "文件沒有下載,現(xiàn)在開始下載"
          bufsize = 1024 # 設置緩沖塊大小
          fp = open(localpath + localpath_file, "wb+")
          ftp.retrbinary('RETR ' + eachfile, fp.write, bufsize) # 下載文件
          fo = open(writefiletext,"ab+")
          fo.write(localpath_file + "\n") # 將每個文件名寫入文件
          fo.flush() # 刷新文件
          fo.close()
          fp.flush()
      finally:
        print "結束了"
        files.close()
  ftp.set_debuglevel(0)
  ftp.close()
if __name__ == "__main__":
  downloadfile("/GBCC", "C:\F\python\pythonwangtest\wyjj2\\")

  補充:python 黑名單過濾

  需要過濾一些詞語

寫了下面這個函數(shù),在blacklist 文件中添加需要過濾的詞語

#過濾黑名單列表中出現(xiàn)的
def in_lists(str):
  str_lists=[]
  fd = open('./filter/blacklist')
  for line in fd.readlines():
    str_lists.append(line.strip())
  if str in str_lists:
    return 0
  else:
    return 1

通過 python 自帶的 filter函數(shù) 調用, in_lists ,filter函數(shù)會過濾掉 bool 值為 1 的列表中的元素

 filter( in_lists , urls )

總結

以上所述是小編給大家介紹的python下載文件記錄黑名單,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • python 中的9個實用技巧,助你提高開發(fā)效率

    python 中的9個實用技巧,助你提高開發(fā)效率

    這篇文章主要介紹了python 中的9個實用技巧,幫助大家提高python開發(fā)時的效率,感興趣的朋友可以了解下
    2020-08-08
  • Python實現(xiàn)批量分割PDF文件

    Python實現(xiàn)批量分割PDF文件

    這篇文章主要為大家詳細介紹了使用Python進行批量分割PDF文件的相關方法,我們將從架構設計入手,逐步講解代碼實現(xiàn)的過程,希望對大家有所幫助
    2023-11-11
  • Matplotlib中文亂碼的3種解決方案

    Matplotlib中文亂碼的3種解決方案

    當我們用matplotlib作圖時,往往會發(fā)現(xiàn)中文的文字變成了小方塊,我在繪制決策樹的時候就碰到了這個問題。下面這篇文章主要給大家總結介紹了關于Matplotlib中文亂碼的3種解決方案,需要的朋友可以參考下
    2018-11-11
  • wxpython繪制圓角窗體

    wxpython繪制圓角窗體

    這篇文章主要為大家詳細介紹了wxpython繪制圓角窗體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python+Opencv實現(xiàn)數(shù)字識別的示例代碼

    Python+Opencv實現(xiàn)數(shù)字識別的示例代碼

    這篇文章主要介紹了Python+Opencv實現(xiàn)數(shù)字識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python 列表、字典和集合的添加和刪除操作

    python 列表、字典和集合的添加和刪除操作

    今天小編就為大家分享一篇python 列表、字典和集合的添加和刪除操作,有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python pysnmp使用方法及代碼實例

    Python pysnmp使用方法及代碼實例

    這篇文章主要介紹了Python pysnmp使用方法及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 基于Python實現(xiàn)在線加密解密網站系統(tǒng)

    基于Python實現(xiàn)在線加密解密網站系統(tǒng)

    在這個數(shù)字化時代,數(shù)據(jù)的安全和隱私變得越來越重要,所以本文小編就來帶大家實現(xiàn)一個簡單但功能強大的加密解密系統(tǒng),并深入探討它是如何工作的,有興趣的可以了解下
    2023-09-09
  • python?與c++相互調用實現(xiàn)

    python?與c++相互調用實現(xiàn)

    這篇文章主要介紹了python?與c++相互調用實現(xiàn),我們都知道c++運算速度快于python,python又簡單易寫,很多人就會想到將兩者結合,接下倆小編要給大家介紹的就是python?與c++相互調用實現(xiàn),,需要的朋友可以參考一下
    2022-03-03
  • 詳解django中視圖函數(shù)的FBV和CBV

    詳解django中視圖函數(shù)的FBV和CBV

    FBV是指視圖函數(shù)以普通函數(shù)的形式,CBV是指視圖函數(shù)以類的方式,這篇文章主要介紹了django中視圖函數(shù)的FBV和CBV,需要的朋友可以參考下
    2022-08-08

最新評論

肇庆市| 临海市| 宁津县| 仪征市| 耒阳市| 如东县| 马龙县| 石阡县| 视频| 稻城县| 孟州市| 蛟河市| 甘洛县| 永年县| 郸城县| 张掖市| 惠安县| 嵊州市| 武义县| 平和县| 万安县| 淄博市| 达州市| 宾阳县| 太白县| 台北县| 呼玛县| 交口县| 元朗区| 孟村| 固镇县| 临西县| 泽库县| 全州县| 永康市| 宣汉县| 牡丹江市| 右玉县| 铜梁县| 紫云| 衡阳市|