Pythonの爬虫類の写真を学びます

インポート再
インポートOSの
インポート要求
時間インポートスリープから

ヘッダー= {
:( "64.0)のWin64; x64のRVのMozilla / 5.0(Windows NTの10.0" "ユーザエージェント"
"のGecko / 20100101 Firefoxの/ 64.0")
}

DEF GET_INDEX (解像度、インデックス= 1):
URL = F "https://bing.ioliu.cn/ranking?p={index}"
RES = requests.get(URL、ヘッダー=ヘッダ)
のURL = re.findall( 'PIC = \\ JPG」、res.text)(*。?)。
_old_resolution = URLの[1] .split( "_")[ - 1]
リターン{url.split( "/")[ - 1] .replace( _old_resolution、解像度):url.replace(_old_resolution、解像度)+ ".JPG"
のURL内のURLのための}

デフdownload_pic(写真):
OSの場合。path.exists( 'ビング壁紙'):
合格
他:
os.mkdir( 'Bingの壁紙')
印刷( 'が正常に作成されたディレクトリ')
試し
:pics.itemsでpic_nameため、pic_url()
RES = requests.get(pic_url、ヘッダ=ヘッダ)
を開きます(F」とBingの壁紙の.jpg} pic_name {\\ "MODE =" "F AS):WB
f.write(res.content)
印刷(F"} "){pic_nameダウンロード完了
E AS例外を除い:
印刷("ダウンロードエラー「E)

DEFのinput_index():
印刷(」Bingの壁紙ダウンロードツールは、承認資源ステーションなしでこのツール『)
印刷(』いつでも停止メンテナンスで、唯一の学習やコミュニケーションの目的を可能にする『)。
印刷(』現在受信局のリソース、87ページで、現在入手可能な唯一の1920×1080の解像度のダウンロードとなっている「)
しばらく真:
SLEEP(0.1)
指数=入力(」マックス= 87(ダウンロードするページ数を入力してください)。 ")
してみてください:
インデックス== "Q"の場合:
終了()
指数= 87 INT IF(インデックス)> 87他の整数(指数)
のリターン指数
ValueErrorを除い:
印刷( "番号を入力するか、または終了するにはQを入力してください!")

DEFメイン():
インデックス= input_index()
I = 1。
私は<しばらく=インデックス:
印刷(F "{インデックス} Pをダウンロードする必要の現状{I}ページ")
写真= GET_INDEX( "1920×1080"、I)
download_pic(写真)
。I + = 1つの
印刷(「ダウンロードが完了すると、 3秒後にクローズされます... ")
SLEEP(1)。
印刷(" 2 ")
SLEEP(1)。
印刷(" 1 ")。
SLEEP(1)。
印刷(" 0「)

__name__ == '__main__' IF:
メイン()

おすすめ

転載: www.cnblogs.com/hfct/p/10978024.html