<jupyter_start><jupyter_text>使用Python下载网页中影像。使用Jupyter进行交互式的网页分析，提取其中的图片标签列表，然后下载到服务器的本地目录。<jupyter_code># coding:utf-8
# 引入requests包和正则表达式包re
import requests
import re
# 自定义下载页面函数
def load_page(url):
    response=requests.get(url)
    data=response.content
    return data
 
# 自定义保存页面图片函数
def get_image(html):
    regx=r'http://[\S]*jpg'  # 定义图片正则表达式
    pattern=re.compile(regx) # 编译表达式构造匹配模式
    get_images=re.findall(pattern,repr(html)) # 在页面中匹配图片链接
    
    print("发现jpg图像,共计：",len(get_images))
    
    num=1
    # 遍历匹配成功的链接
    for img in  get_images:
        image=load_page(img) #根据图片链接，下载图片链接
        # 将下载的图片保存到对应的文件夹中
        with open('/home/jovyan/quickstart/images/%s.jpg' % num,'wb') as fb:
            fb.write(image)
            print("正在下载第%s张图片" %num)
            num=num+1
    print("下载完成！")
# 定义爬取页面的链接
url ='http://p.weather.com.cn/2017/06/2720826.shtml#p=7'

# 调用load_page函数，下载页面内容
html = load_page(url)

# 在页面中，匹配图片链接，并将图片下载下来，保存到对应文件夹
get_image(html)
# 清除文件
!rm /home/jovyan/quickstart/images/*.*<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.1359315589353612, 'fraction_numerical': 0.016159695817490494, 'mean_word_length': 3.830275229357798, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '355147', 'license': 'Apache-2.0', 'n_tokens_mistral': 574, 'n_tokens_neox': 633, 'n_words': 54, 'path': 'quickstart/06-pygetimages.ipynb', 'repo_name': 'phosphoric/databook', 'size': '1052'}