python 1688 下载详情图
时间: 2023-05-18 22:00:45 浏览: 96
要使用Python下载1688上的详情图,需要用到requests、re和os等模块。首先,需要使用requests模块发出请求获取页面的HTML代码。然后,用re模块匹配出详情图的URL地址。最后,使用os模块下载图片并保存到本地磁盘上。
具体步骤如下:
1. 导入所需模块
``` python
import requests
import re
import os
```
2. 发送请求获取HTML代码
``` python
url = 'https://detail.1688.com/offer/123456.html'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get(url, headers=headers)
html = response.text
```
3. 正则表达式匹配出详情图URL
``` python
pattern = re.compile(r'"image":\[(.*?)\]', re.S)
result = re.search(pattern, html)
if result:
urls = re.findall(r'"https://.*?\.jpg"', result.group(1))
i = 1
for url in urls:
url = url[1:-1]
res = requests.get(url, headers=headers)
with open(f"{i}.jpg", "wb") as f:
f.write(res.content)
i += 1
```
4. 将图片保存到本地
以上代码将匹配出来的详情图逐一保存到本地,文件名以数字递增。需要注意的是,文件名可以自行定义,但一定要保证保存路径正确,否则图片无法正确保存到本地。
最终,这段代码能够成功的从1688网站中把详情图下载保存到本地。