微信扫一扫打赏支持

利用Python中的requests库爬取视频的图片

利用Python中的requests库爬取视频的图片

一、总结

一句话总结:

可以用requests的get方法获取图片响应数据,因为是二进制,所以用response的content属性获取图片二进制数据,然后用python文件操作把图片存下来就可以了
import requests
headers = {
    "user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36",
}
url ="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1594286367651&di=7f176da3578634bc67e5f38e24438b0c&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F07%2F10%2F205782447d16b2a.jpg%2521%2Ffwfh%2F804x804%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue"
response = requests.get(url,headers=headers)
print(response.status_code)
# print(response.text)
# print(response.content)
with open("test.jpg","wb") as f:
    f.write(response.content)

 

 

二、利用Python中的requests库爬取视频的图片

转自或参考:爬虫--利用Python中的requests库爬取一个视频、图片
https://blog.csdn.net/yong_zi/article/details/82079680

 

爬取图片还是比较简单的,这里说一下:
首先获取图片的url链接。

在百度上搜索图片,如下:

 

 



随便点击一个,然后右键->复制图片地址

 

 



好了我们就获取到了,该图片的url链接了,为了验证我们得到的链接是否正确,可以在浏览器里输入这个地址来验证。

程序最后展示,下面在说下爬取视频的方法,爬取视频其实跟爬取图片的步骤其实是一样的。

以http://www.pearvideo.com/category_9这个网站为例,像图片一样随便点开个视频,然后右键查看网页源代码,搜索mp4,得到视频的url。



好了开始爬取吧,程序如下:

import requests
import os
#url = "https://wx3.sinaimg.cn/mw690/0064wDqKgy1fulqkev62bj30b40gowg4.jpg"
url="http://video.pearvideo.com/mp4/adshort/20180825/cont-1420328-12741912_adpkg-ad_hd.mp4"
root = "D://pics//"
path = root+url.split('/')[-1]
try:
    if not os.path.exists(root):
        os.mkdir(root)
    if not os.path.exists(path):
        r = requests.get(url)
        r.raise_for_status()
        with open(path,'wb') as f:
            f.write(r.content)
            f.close()
            print("文件保存成功")
    else:
        print("文件保存成功")
except:
    print("爬取失败")
程序还是比较容易理解的,这里就不多说了。

 

 

 
posted @ 2020-07-09 17:09  范仁义  阅读(808)  评论(0)    收藏  举报