首页 > 编程语言 >Python爬图片

Python爬图片

时间:2023-04-11 22:23:51浏览次数:38  
标签:__ title Python text header res requests 图片

 1 import requests
 2 from lxml import etree
 3 
 4 header = {
 5     "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36"
 6 }
 7 
 8 
 9 def spider(page_num):
10     url = f"https://www.169tp.com/xingganmeinv/list_1_{page_num}.html"
11 
12     # 获取到网页初始数据text
13     res = requests.get(url, headers=header)
14     res.encoding = 'gbk'
15     text = res.text
16     tree = etree.HTML(text)
17 
18     lis = tree.xpath("/html/body/div[4]/ul/li")
19 
20     for i in lis:
21         addr = i.xpath("./a/img/@src")[0]
22         title = i.xpath("./a/p/text()")
23 
24         detail = requests.get(addr,headers=header).content
25 
26         f = open(f"imgs/{title}.jpg", mode="wb")
27         f.write(detail)
28         f.close()
29         print(f"图片 --------- {title} ------------- 完成!!")
30 
31 
32 def start():
33     for i in range(1,101):
34         spider(i)
35 
36 
37 if __name__ == '__main__':
38     start()

 

标签:__,title,Python,text,header,res,requests,图片
From: https://www.cnblogs.com/zhangyh-blog/p/17308014.html

相关文章

  • Python中struct 模块的使用教程
    1.struct简单介绍struct是Python的内置模块,在使用socket通信的时候,大多数据的传输都是以二进制流的形式的存在,而struct模块就提供了一种机制,该机制可以将某些特定的结构体类型打包成二进制流的字符串然后再网络传输,而接收端也应该可以通过某种机制进行解包还原出......
  • ros-python学习样例笔记
    1.通信基本原理介绍待写2.三种通信方式的程序样例(python版)2.1topic通信方式(非自定义和自定义)2.1.1创建工作空间和topic功能包在ubuntu中打开命令行,输入下面的命令创建并初始化工作空间,一定要回到XXX_ws的目录下初始化工作空间#创建工作空间文件夹my_ros(一般命名......
  • 在win10下用pyinstaller 包成.exe win7运行报错error loading Python DLL
    在win10下运行一切正常,复制到win7电脑运行,直接报错,有两个错误,一个是缺少xxxxx.dll一个是errorloadingPythonDLL......正常思路以为是缺少dll,按照提示名称下载dll放到系统目录,没啥用。最后搜索一大堆论坛,找到如下思路:原因为win7系统中缺少运行库,需要安装VisualStudio201......
  • Python queue (队列)
     importthreadingimporttimeimportqueuedefproducer():count=1while1:q.put('No.%i'%count)print('ProducerputNo.%i'%count)time.sleep(1)count+=1defcustomer(name):whi......
  • python opencv putText
    pythonopencvputText importcv2#Loadimageimg=cv2.imread("image.jpg")#Definetexttodrawtext="Hello,World!"#Definepositiontodrawtextatposition=(50,50)#Definefonttype,scale,color,andthicknessfont......
  • java实现给图片添加水印(文字水印或图片水印)
    java实现给图片添加水印(文字水印或图片水印)原文链接:https://blog.csdn.net/qq_26383975/article/details/125996277本文介绍java实现在图片上加文字水印的方法,水印可以是图片或者文字,操作方便。目录一、java实现给图片添加文字水印1.获取原图片对象信息1.1读取本地图......
  • C#图片添加水印操作类
    C#图片添加水印操作类原文链接:https://blog.csdn.net/gongquan2008/article/details/127914150usingSystem;usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Drawing.Imaging;usingSystem.Web;usingSystem.IO;usingSystem.Web.UI;usingSystem.Xml;......
  • C# 如何添加图片水印?
    C#如何添加图片水印?原文链接:https://www.cisharp.com/archives/254.html有时我们需要在图像上添加水印。例如,在图像上添加版权或名称。我们可能还需要在文档中创建水印。接下来就来讲一下C#如何在图像上添加水印。首先,将需要添加水印的图片放在程序运行目录,水印示例图片具......
  • Java 生成水印图片
    Java生成水印图片原文链接:https://blog.csdn.net/qq_42151956/article/details/121976565工具类返回BufferedImage,写入文件生成水印图片,可见代码一、核心代码/***生成背景透明的文字水印**@paramwidth生成图片宽度*@paramheight生成图片高度*@param......
  • 云边端协同EasyCVR视频融合平台AI检测图片显示不全的原因排查与解决
    EasyCVR视频融合平台基于云边端协同架构,具有强大的数据接入、处理及分发能力,平台支持AI算力接入,借助AI智能分析网关,可以实现多种场景下的AI智能检测与识别,比如:人脸检测/识别、车辆检测/识别、车牌识别、烟火检测、安全帽检测、区域入侵检测等。有用户反馈,开启AI推送,但是图片在平......