python爬取贴吧图片并下载
admin
2023-01-25 03:40:49
0
# cording = utf-8
import urllib2
import urllib
import re
import random
import time
def get_url(url):
    Agent_list = ['Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36',
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1",
    "Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"]  
    ip_list = ['123.169.165.255:9999','117.69.13.64:9999','223.198.1.147:9999']    
    user_agent = random.choice(Agent_list)    
    httpproxy_handler = urllib2.ProxyHandler({'http':random.choice(ip_list)})    
    opener = urllib2.build_opener(httpproxy_handler)    
    urllib2.install_opener(opener)    
    page = urllib2.Request(url)   
    page.add_header('User-Agent',user_agent)    
    response = urllib2.urlopen(page)    
    html = response.read()    
    return html       

def down_img(html):
    reg = r'src="(http:.+?\.jpg)'  
    urlre = re.compile(reg)    
    imglist = re.findall(urlre,html)    
    for img in imglist:    
        filename = img.split("/")[-1]        
        urllib.urlretrieve(img,filename,None)        
while True:            
    url = raw_input("请输入下载图片的贴吧地址:")    
    if url == q:    
       print("运行终止!")    
       break    
    else:  
       print('开始获取网页信息...')
       get_url(url)
       print('获取网页信息成功!')
       print('开始下载图片...')
       down_img(get_url(url))
       print('图片下载完成!') 
       timesleep(3)

相关内容

热门资讯

时隔一年,英国国防大臣斯特里廷... 一年前,当时还是英国卫生大臣的韦斯·斯特里廷(Wes Streeting)曾公开指责以色列犯下战争罪...
微软与Mistral宣布扩大战... 【CNMO科技消息】7月22日,据韩媒报道,微软与法国AI企业Mistral正式宣布大幅扩大双方战略...
东方空间引力一号(遥四)运载火... 本报讯 (记者袁传玺)北京时间7月22日10时54分,东方空间引力一号(遥四)·星联体号运载火箭在我...
“你的手上沾满鲜血”,美防长出... 当地时间21日,美国国防部长赫格塞思在出席国会参议院听证会时表示,根据最新估算,美国对伊朗战事的花费...
Kimi K3让美国羡慕又不甘... 北京时间7月17日凌晨,月之暗面公司发布开源大模型Kimi K3。据报道,该模型总参数规模达2.8万...
对话高正祺:AI五年内或接管芯... 2021 年,高正祺到 MIT 读博士时,ChatGPT 还没有发布。五年后,他已经可以把一份模拟电...
伊朗军方消息人士:若美袭击伊桥... △伊朗霍尔木兹甘省一座桥梁近日遭美军空袭总台记者当地时间22日获悉,一名伊朗军方消息人士针对美方最新...
外国男子在云南跳伞,半空迟迟不... 近日,有视频显示,一名外国男子背着降落伞从玻璃栈道上跳入峡谷,栈道上有游客拍照鼓掌。男子跳下后,以高...
美国人开始在直播间里“抢”东西... 作者 | 竹芒今年夏天,许多美国消费者的手机屏幕上,出现了这样一幅画面:倒计时十五秒,一件商品的价格...
伊朗连炸20座机库,造成数十名... 伊朗公布重大战果。伊朗WANA通讯社转引伊朗伊斯兰革命卫队第31号声明称,在“胜利2号行动”第21轮...