Beispiel #1
0
def shake(ip):
    try:
        handler = HTTPSConnection(ip)
        handler._http_vsn = 10
        handler._http_vsn_str = 'HTTP/1.0'
    except:
        print_exc()
Beispiel #2
0
 def create_channel(self):
         global channel_center, server_dict
         self.manager.maker_in()
         host   = server_dict[self.group][self.server]['ip']
         handle = HTTPSConnection(host)
         handle._http_vsn = 10
         handle._http_vsn_str = 'HTTP/1.0'
         try:
                 handle.connect()
         except  KeyboardInterrupt:
                 pass
         except:
                 printer.critical(format_exc())
         else:
                 channel_center.put_channel(self.channel, self.group, handle)
         self.manager.maker_out()
Beispiel #3
0
def pyget(host, req, headers={}, timeout=None):
    while True:
        handler = HTTPSConnection(host, timeout=timeout)
        handler._http_vsn = 10
        handler._http_vsn_str = 'HTTP/1.0'
        try:
            handler.connect()
        except (sock_timeout, TimeoutError):
            handler.close()
            continue
        except:
            print_exc()
            continue
        break
    #--------------------------------------------------------
    try:
        handler.request('GET', req, headers=headers)
    except:
        handler.close()
        print_exc()
        return None
    try:
        ack = handler.getresponse()
        body = ack.read()
    except:
        handler.close()
        print_exc()
        return None
    #--------------------------------------------------------
    handler.close()

    key_val = {}
    key_val['body'] = body
    key_val['head'] = str(ack.msg)
    key_val['status'] = ack.status

    return key_val