天天看點

教你用python爬取清純小姐姐私房照,小孩子别學

大家好,今天來點刺激的

先上效果圖

教你用python爬取清純小姐姐私房照,小孩子别學
教你用python爬取清純小姐姐私房照,小孩子别學
import re
import requests
import os      

頭檔案:

因為爬蟲需要用到請求網絡部分,是以需要這兩個包,沒有的話自行下載下傳即可。這個可以直接用pip安裝。如果連pip都不懂,那就隻能學習一下python基礎了。

請求頭:

'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36'      

完整的請求:

url = 'https://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=='+name+'+&pn='+str(i*30)
        result = requests.get(url,headers=headers)
        dowmloadPic(result.content.decode(), name)      

正規表達式:

pic_url = re.findall('"objURL":"(.*?)",',html,re.S)      

下載下傳圖檔:

fp = open(dir, 'wb')
        fp.write(pic.content)
        fp.close()      

完整代碼:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import re
import requests
import os


def dowmloadPic(html, keyword,i):
    pic_url = re.findall('"objURL":"(.*?)",',html,re.S)
   
    abc=i*60
    print('找到關鍵詞:' + keyword + '的圖檔,現在開始下載下傳圖檔...')
    for each in pic_url:
        print('正在下載下傳第' + str(abc) + '張圖檔,圖檔位址:' + str(each))
        try:
            pic = requests.get(each, timeout=10)
        except requests.exceptions.ConnectionError:
            print('【錯誤】目前圖檔無法下載下傳')
            continue

        dir = r'D:\image\i' + keyword + '_' + str(abc) + '.jpg'
        if not os.path.exists('D:\image'):
            os.makedirs('D:\image')
        
        fp = open(dir, 'wb')
        fp.write(pic.content)
        fp.close()
        abc += 1


if __name__ == '__main__':
    #word = input("Input key word: ")
    headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36'}
    name = "清純妹子私房照"
    num = 0
    x =1


    for i in range(int(x)):
        url = 'https://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word='+name+'+&pn='+str(i*30)
        print(url)
        result = requests.get(url,headers=headers)
        dowmloadPic(result.content, name,1)
print("下載下傳完成")