如何批量下载pylot源码实例脚本,避免提示文件可能损害计算机?
- 内容介绍
- 文章标签
- 相关推荐
本文共计403个文字,预计阅读时间需要2分钟。
批量下载pylot源码示例脚本内容:
pythonimport osimport requests
定义源码下载链接列表source_urls=[ https://github.com/ethz-asl/pylot/releases/download/v0.1.0/pylot-0.1.0.tar.gz, https://github.com/ethz-asl/pylot/releases/download/v0.2.0/pylot-0.2.0.tar.gz, # ... 添加更多版本的链接]
定义下载目录download_dir=pylot_source_code
创建下载目录if not os.path.exists(download_dir): os.makedirs(download_dir)
下载源码for url in source_urls: filename=url.split('/')[-1] filepath=os.path.join(download_dir, filename) print(fDownloading {filename}...) response=requests.get(url) if response.status_code==200: with open(filepath, 'wb') as file: file.write(response.content) print(fDownloaded {filename} successfully.) else: print(fFailed to download {filename}. Status code: {response.status_code})
批量下载pylot源码实例脚本解决提示“这种类型的文件可能会损害您的计算机。”
脚本源码:
getMatpoltDemo.py
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from getUrlList import getUrlList
import time,os
import urllib2
PATH=lambda p:os.path.abspath(os.path.join(
os.path.dirname(__file__), p))
urlList=getUrlList()
driver=webdriver.Chrome()
count=0
for url in getUrlList():
driver.maximize_window()
driver.get(url)
js="var q=document.body.scrollTop=200000"
driver.execute_script(js)
try:
downLoadBtnList=WebDriverWait(driver, 2).until(lambda driver:driver.find_elements_by_partial_link_text('Download'))
except Exception,e:
print "Download not exist..."
try:
if len(downLoadBtnList)>0:
for downLoad in downLoadBtnList:
downurl=downLoad.get_attribute("href")
fileName=downurl.split("/")[-1]
filePath=PATH('./sourceCode/')
if os.path.exists(filePath):
pass
else:
os.mkdir(filePath)
fileWithPath=PATH(filePath+'\\'+fileName)
with open(fileWithPath,"w") as FH:
pageConet=urllib2.urlopen(downurl).read()
time.sleep(1)
print >>FH,pageConet
except Exception,e:
print "Download List is Null"
count+=1
print count
time.sleep(10)
driver.close()
运行结果:
本文共计403个文字,预计阅读时间需要2分钟。
批量下载pylot源码示例脚本内容:
pythonimport osimport requests
定义源码下载链接列表source_urls=[ https://github.com/ethz-asl/pylot/releases/download/v0.1.0/pylot-0.1.0.tar.gz, https://github.com/ethz-asl/pylot/releases/download/v0.2.0/pylot-0.2.0.tar.gz, # ... 添加更多版本的链接]
定义下载目录download_dir=pylot_source_code
创建下载目录if not os.path.exists(download_dir): os.makedirs(download_dir)
下载源码for url in source_urls: filename=url.split('/')[-1] filepath=os.path.join(download_dir, filename) print(fDownloading {filename}...) response=requests.get(url) if response.status_code==200: with open(filepath, 'wb') as file: file.write(response.content) print(fDownloaded {filename} successfully.) else: print(fFailed to download {filename}. Status code: {response.status_code})
批量下载pylot源码实例脚本解决提示“这种类型的文件可能会损害您的计算机。”
脚本源码:
getMatpoltDemo.py
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from getUrlList import getUrlList
import time,os
import urllib2
PATH=lambda p:os.path.abspath(os.path.join(
os.path.dirname(__file__), p))
urlList=getUrlList()
driver=webdriver.Chrome()
count=0
for url in getUrlList():
driver.maximize_window()
driver.get(url)
js="var q=document.body.scrollTop=200000"
driver.execute_script(js)
try:
downLoadBtnList=WebDriverWait(driver, 2).until(lambda driver:driver.find_elements_by_partial_link_text('Download'))
except Exception,e:
print "Download not exist..."
try:
if len(downLoadBtnList)>0:
for downLoad in downLoadBtnList:
downurl=downLoad.get_attribute("href")
fileName=downurl.split("/")[-1]
filePath=PATH('./sourceCode/')
if os.path.exists(filePath):
pass
else:
os.mkdir(filePath)
fileWithPath=PATH(filePath+'\\'+fileName)
with open(fileWithPath,"w") as FH:
pageConet=urllib2.urlopen(downurl).read()
time.sleep(1)
print >>FH,pageConet
except Exception,e:
print "Download List is Null"
count+=1
print count
time.sleep(10)
driver.close()
运行结果:

