Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def parse_domain(url):
- domain = ""
- dstart = url.find('://')
- if dstart == -1:
- dstart = 0
- else:
- dstart += 3
- dend = url[dstart:].find('/')
- if dend == -1:
- dend = len(url[dstart:])
- else:
- dend += dstart
- domain = url[dstart:dend]
- rd = domain[::-1]
- dot = rd.find('.') + 1
- dot += rd[dot:].find('.')
- domain = rd[dot-1::-1]
- return domain
- def parse_params(url):
- params = dict()
- pstart = url.find('?') + 1
- paramstr = url[pstart:]
- i = 0
- flag = True
- param_name = ''
- param_val = ''
- while i < len(paramstr):
- if paramstr[i] not in '=&':
- if flag:
- param_name += paramstr[i]
- else:
- param_val += paramstr[i]
- elif paramstr[i] == '=':
- flag = False
- elif paramstr[i] == '&':
- flag = True
- params[param_name] = param_val
- param_name = param_val = ''
- i += 1
- params[param_name] = param_val
- return params
- def parseus(url):
- return parse_domain(url), parse_params(url)
Advertisement
Add Comment
Please, Sign In to add comment