郴州网站建设哪家做的好,找人做网站需要注意什么,wordpress用外部图片,北京商务网站建设代理池的#xff0c;防止IP 被封 找到图片真实地址
现在看到的只是图片的预览地址 (previews) 1.检查#xff1a; 2.鼠标变为箭头时查看网页源代码 关于怎样在源代码中找到图片的真实地址 ???
为什么在源代码界面 ctrl f 时候搜索的是 .png ???
首先图片地址是以 .j…代理池的防止IP 被封 找到图片真实地址
现在看到的只是图片的预览地址 (previews) 1.检查 2.鼠标变为箭头时查看网页源代码 关于怎样在源代码中找到图片的真实地址 ???
为什么在源代码界面 ctrl f 时候搜索的是 .png ???
首先图片地址是以 .jpg .png .jpeg 结尾
真实的图片地址是
contentUrl:https://img3.wallspic.com/crops/0/5/0/6/7/176050/176050-old_paria_utah-paria-kanab-paria_river-towers_of_the_virgin-6319x4324.jpg
用正则表达式匹配只匹配高像素源图片
(rcontentUrl:(https://img\d.wallspic.com/crops/.*?), response)如果是下面的内容则会连缩略图也匹配到
(rcontentUrl:(.*?),req)
最终代码
import requests
import reurl https://wallspic.com/cn/album/ji_shu/for_desktopresponse requests.get(url url).textcontentUrl re.findall(rcontentUrl:(https://img\d.wallspic.com/crops/.*?), response)
j 0
for i in contentUrl:j 1Content requests.get(url i).contentprint(i)with open(fWallspic-{j}.jpg, mode wb) as f:f.write(Content)print(f[] 壁纸{j}保存完成)最终结果是以.jpg的形式输出的 也可以以 .png的形式输出.png是益处多多
Desktop Wallpapers - Download HD Desktop Backgrounds
https://wall.alphacoders.com/by_sub_category.php?id170792nameBlackWallpapers
下载的慢可能是网速的原因需要翻墙或者给 idea 配置代理
刷新电脑本地的线路保持畅通。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
import requests
import redef download_wallpapers(start_page, end_page):for page in range(start_page, end_page1):url fhttps://wallspic.com/cn/album/dianying/popular?page{page}response requests.get(urlurl).textcontentUrl re.findall(rcontentUrl:(https://img\d.wallspic.com/crops/.*?), response)j 0for i in contentUrl:j 1Content requests.get(url i).contentprint(i)with open(fp-{page}-{j}.jpg, mode wb) as f:f.write(Content)print(f[] 壁纸{page}-{j}保存完成)
# 下载第1页到第55页的壁纸
download_wallpapers(1, 55) 这段代码的作用是从wallspic.com网站下载电影壁纸具体解读如下
导入requests和re模块
import requests
import re定义一个函数download_wallpapers该函数接受两个参数起始页码start_page和结束页码end_page。
def download_wallpapers(start_page, end_page):使用for循环遍历从start_page到end_page的所有页码。
for page in range(start_page, end_page1):构造每个页面的URL并使用requests.get()方法获取页面的HTML文本。
url fhttps://wallspic.com/cn/album/dianying/popular?page{page}
response requests.get(urlurl).text使用正则表达式从HTML文本中提取出所有壁纸的下载链接。
contentUrl re.findall(rcontentUrl:(https://img\d.wallspic.com/crops/.*?), response)使用for循环遍历所有壁纸的下载链接并使用requests.get()方法下载每个壁纸。
for i in contentUrl:Content requests.get(url i).content将每个壁纸保存到本地并打印出保存完成的信息。
with open(fp-{page}-{j}.jpg, mode wb) as f:f.write(Content)print(f[] 壁纸{page}-{j}保存完成)