Package tlib :: Package base :: Module NetworkHelper
[hide private]
[frames] | no frames]

Source Code for Module tlib.base.NetworkHelper

 1  import urlparse 
 2  import socket 
3 4 -class NetworkHelper(object):
5 6 @staticmethod
7 - def get_hostname_from_url(url):
8 p = urlparse.urlparse(url) 9 return p.hostname
10 11 @staticmethod
12 - def get_scheme_from_url(url):
13 p = urlparse.urlparse(url) 14 return p.scheme
15 16 @staticmethod
17 - def get_path_from_url(url):
18 p = urlparse.urlparse(url) 19 return p.path
20 21 @staticmethod
22 - def get_port_from_url(url):
23 p = urlparse.urlparse(url) 24 return p.port
25 26 @staticmethod
27 - def get_username_from_url(url):
28 p = urlparse.urlparse(url) 29 return p.username
30 31 @staticmethod
32 - def get_password_from_url(url):
33 p = urlparse.urlparse(url) 34 return p.password
35 36 @staticmethod
37 - def get_params_from_url(url):
38 p = urlparse.urlparse(url) 39 return p.params
40 41 @staticmethod
43 p = urlparse.urlparse(url) 44 return urlparse.parse_qs(p.query, keep_blank_values=True, strict_parsing=True)
45 46 @staticmethod
47 - def get_ip_from_hostname(hostname):
48 return socket.gethostbyname(hostname)
49