def shake(ip): try: handler = HTTPSConnection(ip) handler._http_vsn = 10 handler._http_vsn_str = 'HTTP/1.0' except: print_exc()
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()
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