Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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_Http_Python 2.7_Connection - Fatal编程技术网

简单的Python程序卡住了

简单的Python程序卡住了,python,http,python-2.7,connection,Python,Http,Python 2.7,Connection,昨天我编写了一个简单的Python程序(非常简单,如下所示)来验证大约5000个URL的HTTP状态响应。问题是,每400到500个URL,程序就会被卡住。由于我对编程非常陌生,我不知道如何跟踪问题 我添加了“a=a+1”部分来跟踪它被卡住时处理了多少URL 我怎样才能找到问题所在?多谢各位 我正在使用Ubuntu11.10和Python2.7 #!/usr/bin/env python # -*- coding: utf-8 -*- import httplib raw_url_list

昨天我编写了一个简单的Python程序(非常简单,如下所示)来验证大约5000个URL的HTTP状态响应。问题是,每400到500个URL,程序就会被卡住。由于我对编程非常陌生,我不知道如何跟踪问题

我添加了“a=a+1”部分来跟踪它被卡住时处理了多少URL

我怎样才能找到问题所在?多谢各位

我正在使用Ubuntu11.10和Python2.7

#!/usr/bin/env python 
# -*- coding: utf-8 -*-

import httplib

raw_url_list = open ('url.txt', 'r')
url_list = raw_url_list.readlines()
result_file = open('result.txt', 'w')
a = 0

for url in url_list:
    url = url.strip()[23:]
    conn = httplib.HTTPConnection('www.123456789.cn')
    conn.request('HEAD', url)
    res = conn.getresponse()
    result_file.write('http://www.123456789.cn%s, %s, %s \n' % (url, res.status, res.reason))
    a = a + 1
    print a

raw_url_list.close()
result_file.close()

完成后,您需要关闭连接。只需将其添加到for循环的末尾

     conn.close()

你怎么知道它“卡住了”?嗨,伊格纳西奥,我看到终端卡住了,很长一段时间没有打印号码。谢谢你的帮助!顺便问一下,有什么方法可以让我自己发现问题,比如程序员用一种常见的方法来找出谁是导致程序卡住的罪魁祸首?@BananaOnTheWall:通常如果程序速度减慢,就意味着某种内存泄漏。如果您监视程序的内存使用情况,您会注意到它开始上升。但是对于一个工具,除了经验之外,我不知道怎么说。谢谢你的明确解释,你的回答为我节省了很多时间,我很感激:)