from urllib.request import * import re #url = 'https://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1548299141933_R&pv=&ic=&nc=1&z=&hd=&latest=©right=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=%E7%BE%8E%E5%A5%B3' url = 'https://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1548300267853_R&pv=&ic=&nc=1&z=&hd=&latest=©right=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=%E8%8C%83%E5%86%B0%E5%86%B0' html = urlopen(url) obj = html.read().decode() urls = re.findall(r'"objURL":"(.*?)"',obj) index = 1 for url in urls: if index < 50: try: print('正在下载第%d张'%(index)) urlretrieve (url, '范冰冰'+ str(index) + '.jpg') index += 1 except Exception: print('下载失败%d张' %index) else: print('下载完成') break