你的代码中:
iget('src')得到的J 标签中'src'的属性值,我刚才看了一下,并不是每个i表示的标签里的src属性值都是可用的,以下是我按你的代码,得到的每个iget('src')的值:
从中可以看到,只有一部分的字符串是链接,也就是说并不是每个标签中的src属性的值都是链接,所以如果你想要不报错,需要把iget('src')进行一下判断,如果是真正的链接才下载,否则跳过,这样就不会报错了
要是看不清的话,不要点开大图,然后右键复制链接地址,放到地址栏中打开就可看高清图了
下面是我根据你的代码改过的,你可以试一下,有问题追问:
------------------------End------------------------
import requests
from bs4 import BeautifulSoup
import urllibrequest
import re
def GetImg():
response = requestsget('>
html = responsetext
soup = BeautifulSoup(html, 'htmlparser')
picture = soupfind_all('img')
list = []
for i in picture:
img1 = iget('src')
links = refindall(recompile('>
if len(links) != 0:
listappend(img1)
for i in range(len(list)):
urllibrequesturlretrieve(list[i],'%djpg'%i)
print("已下载%d/%d张"%(i,len(list)))
GetImg()
------------------------End------------------------
如果想写python的程序,至少需要安装一个python 的解释器。用来解释python的程序文件。
编辑器的话,没有谁好谁好,主要还是看个人的喜好,比较主流的几下几个。
1 pycharm:这是一个集成化开发工具,集编辑运行一体,比较方便。但是软件收费,可以下载社区版初期学习使用
2 sublime text:比较好用的轻量级文本编辑工具。需要配合解释器开发
3 vim编辑器:linux 或mac 系统下的命令行界面的文本编辑工具,也可以编写程序。需要对系统有所了解才能上手。
4 其它文本编辑工具
如果想学习Python,可以看看黑马程序员的学习视频啊,有600集的那个很好自学哦~欢迎你采纳我的回答
pycharm软件python33和python27两个版本,并且安装好方法/步骤打开软件会看到,这里有明显的红色提示错误。原因是当前使用的是python33,当执行print的时候,打印的文字需要小括号’()‘括起来。在工具栏中找到这个类似扳手加齿轮的图标找到左侧 project interpreter选项这里可以看到当前使用的python版本,选择点击向下箭头这里显示出了可用的python版本和jython版本,jython会将python加载到jvm中执行,一般会慢很多,那这里就选择python27点击apply 和 ok现在可以看到,没有红色的错误提示,现在pycharm使用的是python27。print不要小括号,当然加了也没问题。
以上就是关于求大佬解释Python程序全部的内容,包括:求大佬解释Python程序、想自己学习Python开发。使用什么开发工具好一些呢、如何使用Pycharm 开发Python程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)