python检查文件
在那里学习python。我想写一个脚本来检查我的Web服务器是否有根123.jpg中命名的图片 我有:python检查文件,python,urllib2,Python,Urllib2,在那里学习python。我想写一个脚本来检查我的Web服务器是否有根123.jpg中命名的图片 我有: import urllib2 numeruks=100 adresiuks="http://localhost/" + str(numeruks) +".jpg" try: if numeruks < 150: numeruks = numeruks + 1 urllib2.urlopen(adresiuks).read() 导入urllib2 数值=100 a
import urllib2
numeruks=100
adresiuks="http://localhost/" + str(numeruks) +".jpg"
try:
if numeruks < 150:
numeruks = numeruks + 1
urllib2.urlopen(adresiuks).read()
导入urllib2
数值=100
adresiuks=”http://localhost/“+str(numeruks)+”.jpg”
尝试:
如果数值小于150:
numeruks=numeruks+1
urllib2.urlopen(adresiuks.read())
整天阅读手册,无法解决问题:(您可以在尝试访问URL时测试404(甚至不必发出
read()
):
这个代码是独立存在的吗?如果是这样的话,你就缺少了一个循环。而且,正如codeape所说,缩进是错误的,你需要一个
,除了
,或者一个最后
如果你想检查100到150之间的所有数字,你需要对它们进行循环。你现在的代码只更新一次numeruks
,而从不更新adresiuks
。如果你想用try
检查错误,你需要用来跟踪它,除了,这可能很简单随着<代码>的通过
(但更可能是<代码>继续
)
我有点犹豫是否给你实际的代码,好像你正在学习,如果你自己弄清楚的话,你可能会学得更好。增加数值后,你应该重置地址 即:
那么当你试图运行你的程序时会发生什么呢?顺便说一句,它不是一个有效的程序。你有一个try子句,没有一个except或finally。缩进不正确。在抛出异常之前还应该检查200。思维良好的Jay,尽管200响应一开始不会引发HTTPError。
import urllib2
n = 123
try:
url = 'http://localhost/%d.jpg' % n
urllib2.urlopen(url)
except urllib2.HTTPError, e:
if e.code == 404:
print '%d.jpg was not found' % n
else:
raise # if the issue wasn't a 404, then re-raise the exception
adresiuks="http://localhost/" + str(numeruks) + ".jpg"
try:
if numeruks < 150:
numeruks = numeruks + 1
adresiuks = "http://localhost/" + str(numeruks) + ".jpg"
print adresiuks
urllib2.urlopen(adresiuks).read()
import urllib2
numeruks = 123
adresiuks = "http://localhost/" + str(numeruks) + ".jpg"
print adresiuks
thefile = urllib2.urlopen(adresiuks).read()
print thefile