2016-03-22 10 views
0
  • 私はURLチェックのために複数の質問があることを知っています。私は のpythonにとても新しく、複数の投稿から理解して、 の新しい図書館を探しています。私は の内部ウェブサイトと外部ウェブサイトの下のポイントで働こうとしています。 :500 +ウェブサイトPythonで複数のステータスを確認してください

    Status Code 
        Status Description 
        Response Length 
        Time Taken 
        Websites are like ,, www.xyz.com , www.abc.log , www.abc.com/xxx/login.html and more combinations. Below is the 
    

    初期コード..

    import socket 
    from urllib2 import urlopen, URLError, HTTPError 
    
    import urllib 
    socket.setdefaulttimeout(23) # timeout in seconds 
    #print "---------URL----------", " ---Status Code---" 
    url='https://www.google.com' 
    
        try : 
         response = urlopen(url) 
        except HTTPError, e: 
         print 'The server couldn\'t fulfill the request. Reason:', str(e.code) 
         #Want to get code for that but its not showing 
    
        except URLError, e: 
         print 'We failed to reach a server. Reason:', str(e.reasonse) 
         #Want to get code for that but its not showing 
    
    
        else : 
    
         code=urllib.urlopen(url).getcode() 
         **#here getcode is working 
         print url,"-------->", code 
         #print 'got response!' 
    
  • 私はウェブサイトが最初に存在するかどうかをチェックします。上記のように小切手の の残りの部分に行くでしょう。どのようにこれを構成するには、 上記のすべての点で500以上のURL。 のtxtファイルからインポートする必要がありますか?また、もう一度私は、www.xyx.comが働いていて、 www.xyz.com/lmn.htmlが存在しない場合、まだ200を示していることを私は見てきました。

答えて

1

私はあなたがこのコードのページが存在することができると思う:

import httplib 
from urlparse import urlparse 

def chkUrl(url): 
    p = urlparse(url) 
    conn = httplib.HTTPConnection(p.netloc) 
    conn.request('HEAD', p.path) 
    resp = conn.getresponse() 
    return resp.status < 400 

if __name__ == '__main__': 
    print chkUrl('http://www.stackoverflow.com') # True 
    print chkUrl('http://stackoverflow.com/notarealpage.html') # False 
+0

[OK]をクリックします。しかし、それを私のコードと、私が言及したポイントと組み合わせる方法。 。あなたのコードは、ウェブサイトが存在するかどうかを確認するのが良いです。しかし、私は本当に多くのポイントを探しています:)。ウェブがダウンしているなら私はコードとステータスを取得したい。 ステータスコード ステータス説明 レスポンスの長さ 時間がかかりました – RIshu

+0

サーバーが提供されていることを知りたいですか?これはcURLが必要だと思っています。ここにpycurlのURLがあります:http://pycurl.io/ –

+0

URLが有効かどうか、ステータスコードと説明で確認したいと思います。レスポンスの長さと時間。 – RIshu

関連する問題