python學習demo目標

2021-09-28 16:59:09 字數 2177 閱讀 8980

# -*- coding: utf-8 -*-

import os

import time

import requests

from lxml import etree

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

def get_img_url(url):

''':param url: 圖集url

:return: 圖集名字和位址所構成的字典

'''img = {}#空字典,用於放url和對應的編號

html = requests.get(url)#獲取頁面原始碼

html.encoding = 'gb2312'

data = etree.html(html.text)#解析

img['1'] = data.xpath('//a[@class="down-btn"]/@href')[0]#第一張的位址

for i in range(2,int(page)+1):

#其餘的位址

img_url = etree.html(requests.get(url.replace('.html','_%s.html'%str(i))).text).xpath('//a[@class="down-btn"]/@href')[0]

img['%s'%str(i)] = img_url#寫入字典

return title,img

def **********(url,path,name,header={}):

start = time.time()#開始時間

if os.path.exists(path): # 判斷路徑及資料夾是否存在,不存在即建立

pass

else:

os.mkdir(path)

size = 0

if header is none:

response = requests.get(url, stream=true)#stream屬性必須帶上

else:

response = requests.get(url, stream=true,headers=header)#stream屬性必須帶上

content_size = int(response.headers['content-length'])#總大小

if response.status_code == 200:

print('[檔案大小]:%0.2f mb' % (content_size / chunk_size / 1024))#換算單位並print

with open(path+'\\%s'%name, "ab") as file:

for data in response.iter_content(chunk_size=chunk_size):

file.write(data)

file.flush()#清空快取

#\r指定行第乙個字元開始,搭配end屬性完成覆蓋進度條

end = time.time()#結束時間

if __name__ == '__main__':

url_list=#放入所有頁面url

url = ''

html = requests.get(url)

html.encoding = 'gb2312'

page = etree.html(html.text).xpath(u'//a[text()="末頁"]/@href')[0].split('_')[-1].split('.')[0]

守護程序 學習demo

守護程序demo如下 include include include include include include include include define length 128 char pid name test static void start daemon const char da...

python類的封裝demo

class houseitem def init self,name,area self.name name self.area area def str self return s 占用面積 2f平方公尺 self.name,self.area class house def init self,...

python 基礎運用小demo

這裡我們利用乙個基礎運算,實現數字的倒輸出。實現的過程 1 我們先使用input函式鍵盤錄入乙個想要倒數輸出的整數 2 之後我們定義乙個while迴圈和乙個值為0的變數i 3 第一次迴圈,aa 10是為了 取出 數字的最後一位 4 aa aa 10是為了讓數字 去除 最後一位 5 第二次迴圈時我們在...