导航:首页 > 好看图片 > python简单抓取图片

python简单抓取图片

发布时间:2022-08-01 05:28:30

1. linux下python怎么写爬虫获取图片

跟linux有什么关系,python是跨平台的,爬取图片的代码如下:

import urllib.requestimport osimport randomdef url_open(url):
req=urllib.request.Request(url) #为请求设置user-agent,使得程序看起来更像一个人类
req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0') #代理IP,使用户能以不同IP访问,从而防止被服务器发现
'''iplist=['1.193.162.123:8000','1.193.162.91:8000','1.193.163.32:8000']
proxy_support=urllib.request.ProxyHandler({'http':random.choice(iplist)})
opener=urllib.request.build_opener(proxy_support)
opener.addheaders=[('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER')]

urllib.request.install_opener(opener)'''

response=urllib.request.urlopen(req)
html=response.read() return htmldef get_page(url):

html=url_open(url).decode('utf-8')
a=html.find('current-comment-page')+23
b=html.find(']',a) #print(html[a:b])
return html[a:b]def find_imgs(url):
html=url_open(url).decode('utf-8')
img_addrs=[]

a=html.find('img src=') while a!=-1:
b=html.find('.jpg',a,a+140) if b!=-1: if html[a+9]!='h':
img_addrs.append('http:'+html[a+9:b+4]) else:
img_addrs.append(html[a+9:b+4]) else:
b=a+9

a=html.find('img src=',b) for each in img_addrs:
print(each+'我的打印') return img_addrsdef save_imgs(folder,img_addrs):
for each in img_addrs: #print('one was saved')
filename=each.split('/')[-1] with open(filename,'wb') as f:
img=url_open(each)
f.write(img)def download_mm(folder='ooxx',pages=10):
os.mkdir(folder)
os.chdir(folder)

url=""
page_num=int(get_page(url)) for i in range(pages):
page_num=page_num-1
page_url=url+'page-'+str(page_num)+'#comments'
img_addrs=find_imgs(page_url)
save_imgs(folder,img_addrs)if __name__=='__main__':
download_mm()

完成

运行结果

2. python处理图片数据

生成一张纯色的图片

先设置图片的颜色,接着利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的还有rgb,L(灰度图等),尺寸设定为640,480,这个可以根据自己的情况设定,颜色同样如此。

3. python抓取网页上图片

正则表达式匹配的url有错误

for x in add:
print x # 这里可以看到报错的时候是 url 错误

dirpath = os.path.join('C:\\Users\\lilinan\\Desktop\\新建文件夹','%s.jpg' % t)
urllib.request.urlretrieve(x,dirpath)
t+=1

4. 如何使用python读取排版图片

可以用Pillow库实现

给个参考:

python利用PIL拼接图片(九宫格)

5. 用python语言抓取图片

你先把r去掉。因为这个会容易产生误会。

reg='src="(.*?.jpg)"action-data'

这样应该可以吧。

6. 如何用python3.x爬取百度图片

网络的反爬虫机制触发了,它检测到你是爬虫所以拒绝了你的请求。
这个东西比较复杂,建议网上搜一搜反爬虫机制,然后一个一个试解决办法。
简单的就是通过代理服务器来爬。
最后建议你可以试一试requests库,我在爬取微博图床的时候只用requests库就完美解决了反爬虫,再没报过错。

7. 如何用Python爬取数据

方法/步骤

8. python3中如何加载图片

答: 如下所示。

import cv2



image = cv2.imread('./example.png')

import matplotlib.pyplot as plt



import matplotlib.image as mpimg



import numpy as np



image = mpimg.imread('./example.png')



print image.shape



plt.imshow(image) #调用imshow函数

在这里只是说了两种方法,希望能够帮助到你。

9. python爬图片报错 [Errno 13] Permission denied: 'D:\\python\\test2'

python爬图片报错 [Errno 13] Permission denied: 'D:\python\test2',是代码输入错误造成的,解决方法如下:

1、首先在网页上抓取图片时open函数有时会报错,如图。

10. 如何利用python爬取图片

可以参考《疯狂Python讲义》这本书,里面有详细地讲解怎样利用python爬取图片。我就是照着这本书做了一个例子来爬取指定网站上的所有的图片,其实挺简单的。

阅读全文

与python简单抓取图片相关的资料

热点内容
壁咚动漫高清图片 浏览:26
帮芭比娃娃做衣服步骤图片 浏览:22
如何化伪装图片 浏览:299
帅气头像黑白图片男生 浏览:536
美女吃药图片 浏览:103
三十年代餐厅图片高清 浏览:86
qq头像图片大全可爱 浏览:512
功夫汤姆高清图片 浏览:310
小女孩丝袜照图片 浏览:846
宽松衣服搭配图片 浏览:759
fimorago如何导入图片 浏览:607
灯光下的影子图片男生 浏览:760
严肃的动漫图片 浏览:519
玉米须发型图片男 浏览:568
消防员抱着小女孩图片 浏览:108
前端如何在图片上画框 浏览:102
青年版郭沫若简笔画超简单图片 浏览:583
夏洛特动漫图片男主角 浏览:605
处女座女生图片 浏览:21
短发女孩扎头图片大全 浏览:798