爬虫感悟3
来源:互联网 发布:c语言编程求最简分数 编辑:程序博客网 时间:2024/06/03 23:18
from bs4 import BeautifulSoupimport requestsheaders ={ 'accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Cookie':'__cfduid=dcb472bad94316522ad55151de6879acc1479632720; locale=en; _ga=GA1.2.1575445427.1479632759; _gat=1; _hjIncludedInSample=1', 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'}url_path = 'https://www.pexels.com/search/'content = input('请输入你要下载的图片:')url = url_path + content + '/'wb_data = requests.get(url,headers=headers)soup = BeautifulSoup(wb_data.text,'html.parser')imgs = soup.select('a > img')list = []for img in imgs: photo = img.get('src') list.append(photo)path = 'C:\\Users\Jerry\Desktop\photo'i = 1for item in list: if item==None: pass elif '?' in item: data = requests.get(item,headers=headers) fp = open(path + content + str(i) + '.jpeg','wb') fp.write(data.content) fp.close i = i + 1 else: data = requests.get(item, headers=headers) fp = open(path + item[-10:], 'wb') fp.write(data.content) fp.close()
path = 'C:\Users\Desktop\photo'
在代码中写这个得到的结果总是:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
上网查了别人的回到会明白了合适 \ u 的转义的问题,所以找不到这个路径,只需要在前面加上 \
就可以了,改写为:path = 'C:\\Users\Desktop\photo'
https://www.pexels.com/search/
这个网页的静态html只会显示数张图片,后面的使用上了动态js,就需要转换思路。
阅读全文
0 0
- 爬虫感悟3
- 爬虫感悟1
- 爬虫感悟2
- 淘宝、天猫爬虫感悟
- 感悟3
- 感悟3
- <感悟3>
- 爬虫3
- 2012-3-26 感悟
- 人生感悟3
- 思想感悟3
- 9/3学习感悟
- 感悟
- 感悟
- 感悟
- 感悟
- 感悟
- 感悟
- Hadoop、Storm、Spark这三个大数据平台的区别和不同的应用场景
- dedecms PC移动端同一后台
- Neural Style
- Linux命令(17)——su与sudo命令
- Unity中Sprite和UI Image的区别
- 爬虫感悟3
- day-11:读取项目中的所有pom.xml文件中所有的version标签
- 初入IT行业,从小白开始
- Android 视图View的基本属性
- 显式锁(四)--- Lock的等待/通知机制Condition
- HTML5
- Vulkan规范:第八章 8.2 ~ 8.3
- Java反射
- 行程长度编码科普