Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python检查文件_Python_Urllib2 - Fatal编程技术网

python检查文件

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

在那里学习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
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