[OK]をみんな、私はPythonのurllib2のタイムアウト
ここ....グーグルで検索してきたし、ここstackoverflowの中でこの答えのために、数時間後にこれを行うための作業スクリプトの正解を見ていない私pasteには、ソケットやタイムアウトパラメータでタイムアウトが設定された存在しないURLのデフォルトのタイムアウトを設定するPythonの作業スクリプトが4つあります。
タイムアウトが発生しないように、誰も動作しません。
アイデア?
まずexmaple:
import urllib2
try:
header_s = {"User-Agent":"Mozilla/5.0 (X11; U; Linux i686) Gecko/20071127 Firefox/2.0.0.11"}
req = urllib2.Request("http://www.nonexistantdomainurl.com/notexist.php",headers = header_s)
print urllib2.urlopen(req, None, 5.0).read()
except urllib2.URLError, e:
print "Url Error: %r" % e
except Exception,e:
print "Fallo de tipo ",e
else:
print "all ok!"
第二の例:
import urllib2
try:
response = urllib2.urlopen("http://www.nonexistantdomainurl.com/notexist.php", None, 2.5)
except urllib2.URLError, e:
print "Oops, timed out?"
Thrid例:
from urllib2 import Request, urlopen, URLError, HTTPError
import base64
req = Request('http://www.nonexistantdomainurl.com/notexist.php')
try:
response = urlopen(req,timeout=5.0)
except HTTPError, e:
print 'The server couldn\'t fulfill the request.'
print 'Error code: ', e.code
except URLError, e:
print 'We failed to reach a server.'
print 'Reason: ', e.reason
第四例:
import urllib2
import socket
socket.setdefaulttimeout(5)
try:
response = urllib2.urlopen("http://www.faluquito.com/equipo.php",timeout=5.0).read()
except urllib2.URLError, e:
print "Url Error: %r" % e
説明:http://stackoverflow.com/a/8028602/190597 – unutbu
ありがとう@unutbuしかし、これはタイムアウトの問題に関連しない別の状況です。彼女は悪い場所を送るときに彼女がどのように200になっているのか知りたい。 – dyoser