本文整理汇总了Python中Network.Network.connectToHost方法的典型用法代码示例。如果您正苦于以下问题:Python Network.connectToHost方法的具体用法?Python Network.connectToHost怎么用?Python Network.connectToHost使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Network.Network
的用法示例。
在下文中一共展示了Network.connectToHost方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: login
# 需要导入模块: from Network import Network [as 别名]
# 或者: from Network.Network import connectToHost [as 别名]
def login(self, login, password):
if (login == '' or password == ''):
return 1
try:
#Obtention du verrou pour éviter les accès concurrents à la base de données
self.lock.acquire()
#On se connecte à la BDD
conn = psycopg2.connect("dbname=puissance5 user=puissance5 password=Disco<3")
#On récupère le hash de l'utilisateur
cur = conn.cursor()
cur.execute("SELECT password FROM users WHERE login=%s;", (login,))
#On vérifie qu'un utilisateur de ce nom existe
if not cur.rowcount:
self.lock.release()
return 1
row = cur.fetchone()
verify = pbkdf2_sha1.verify(password, row[0])
#On vérifie que le mot de passe est le bon
if not verify:
self.lock.release()
return 1
cur.close()
conn.close()
self.lock.release()
except Exception as e:
self.lock.release()
print("Echec de l'authentification du client : \n", e)
return 4
#Création d'un code aléatoire de 20 caractères qui permettra au serveur de jeu d'identifier le client
self.magic_code = generate_password(size=20)
sb = StringBuilder()
sb.add("4")
sb.add(login)
sb.add(str(self.magic_code))
game_server = Network(False)
game_server.setHostAddress(self.game_server_address, self.game_server_port)
game_server.connectToHost()
#On envoie au serveur de jeu l'information que le client 'login' a le droit de se connecter en présentant le code magic_code
game_server.send(sb.data.encode())
res = game_server.receive()
response = StringExtract(res)
if response[1] != '0':
return 4
game_server.close()
return 0
示例2: login
# 需要导入模块: from Network import Network [as 别名]
# 或者: from Network.Network import connectToHost [as 别名]
def login(self, login, password):
if (login == '' or password == ''):
return 1
try:
#On se connecte à la boîte à monsieurs
conn = psycopg2.connect("dbname=puissance5 user=puissance5 password=Disco<3")
#On récupère le hash du monsieur
cur = conn.cursor()
cur.execute("SELECT password FROM users WHERE login=%s;", (login,))
if not cur.rowcount:
return 1
row = cur.fetchone()
verify = pbkdf2_sha1.verify(password, row[0])
if not verify:
return 1
cur.close()
conn.close()
except Exception as e:
print("Echec de l'authentification du client : \n", e)
return 4
#magic_code = getrandstr(rng, count=20)
self.magic_code = generate_password(size=20)
sb = StringBuilder()
sb.add("4")
sb.add(login)
sb.add(str(self.magic_code))
game_server = Network(False)
game_server.setHostAddress(self.game_server_address, self.game_server_port)
game_server.connectToHost()
game_server.send(sb.data.encode())
res = game_server.receive()
game_server.close()
return 0