import requests from lxml import etree url = 'https://www.vcg.com/sets/517310956' resp = requests.get(url,headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.37'}) #print(resp.text) xp = etree.HTML(resp.text) img_urls = xp.xpath('//body//div//section//div//div//div//section//figure//a//img/@src') img_names = xp.xpath('//body//div//section//div//div//div//section//figure//a//img/@alt') for u,n in zip(img_urls, img_names): print(f'图片名:{n} 地址:{u}') img_resp = requests.get(u, headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.37'}) with open(f'./venv/img_f/{n}.jpg', 'wb') as f: f.write(img_resp.content)
时间: 2023-08-21 09:02:06 浏览: 49
这是一段 Python 代码,它使用 requests 和 lxml 库来爬取一个网站上的图片,并将图片保存到本地文件夹中。其中,requests 库用于发送 HTTP 请求获取网页源代码,lxml 库用于解析网页源代码,提取出图片的 URL 和名称,然后使用 requests 库再次发送 HTTP 请求,将图片的二进制数据保存到本地文件夹中。如果你有任何问题或需要进一步解释,请告诉我。
相关问题
import requests from lxml import etree url="https://www.80142.com/txt/82776.html" html=requests.get(url) print(html)出现requests not get
这个问题可能是因为您没有正确安装 requests 库。请尝试在命令行中使用以下命令安装 requests 库:
```
pip install requests
```
如果您已经安装了 requests 库,那么可能是因为您的代码中出现了其他问题。请检查您的代码是否正确导入了 requests 库,并且 URL 是否正确。另外,您的代码中缺少换行符,请注意格式。下面是您的代码的修改版:
```
import requests
from lxml import etree
url = "https://www.80142.com/txt/82776.html"
html = requests.get(url)
print(html)
```
url='http://www.baidu.com' resp = session.get('https://www.baidu.com', verify=False)
在你的代码中,你定义了一个URL地址为"http://www.baidu.com",但是在发送请求时你使用了"https://www.baidu.com"。这可能导致SSL证书验证失败的错误。如果你想要发送HTTPS请求,你需要使用正确的URL地址,并且确保你的请求会被正确地加密和验证。
如果你想要发送HTTP请求,你可以使用"http"代替"https"来发送请求。例如:
```
import requests
url = 'http://www.baidu.com'
resp = requests.get(url)
```
如果你想要发送HTTPS请求,并且不想验证SSL证书,你可以添加`verify=False`参数来禁用证书验证。例如:
```
import requests
url = 'https://www.baidu.com'
resp = requests.get(url, verify=False)
```
不过请注意,禁用SSL证书验证可能会导致安全问题,建议仅在开发和测试环境中使用。在生产环境中,你应该启用SSL证书验证来确保数据传输的安全。