ошибка в tcp клиенте, прошу помочь

Discussion in 'Python' started by bustudo, 23 Jan 2019.

  1. bustudo

    bustudo New Member

    Joined:
    18 Aug 2016
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Всем, добрый день! выходит следующая ошибка:
    (File "/root/Documents/pyth/TCP_client.py", line 4, in <module>
    target_host = input('target_ip: ')
    File "<string>", line 1, in ?
    invalid syntax: <string>, line 1, pos 5)

    import socket

    target_host = input('target_ip: ')
    target_port = input('target_port: ')

    target_host = int(target_host)
    target_port = int(target_port)

    #create a socket object
    client = socket.socket (socket.AF_INET, socket.SOCK_STREAM)

    #connect the client
    client.connect((target_host,target_port))

    # send some data
    client.send("GET / HTTP/1.1")

    #recive some data
    response = client.recv(4096)

    print response
     
  2. ProstoZheka

    ProstoZheka New Member

    Joined:
    18 Jan 2019
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Переименуй target_host похоже у питона есть такая функция. Это объяснит ошибку. Кроме этого, client.connect должен получать только одну переменную на вход, а у тебя их две. Еще в питоне важны пробелы и после socket.socket его быть не должно, так как это функция. И принт в последней строчке должен быть со скобками
     
  3. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Вводи IP в кавычках
    Что делает эта строка?
    Может лучше client.send("GET / HTTP/1.1\nHost: site.com\n\n")
     
  4. ZodiaX

    ZodiaX Reservists Of Antichat

    Joined:
    7 May 2009
    Messages:
    533
    Likes Received:
    308
    Reputations:
    51
    Если для второй ветки, то вместо input используй raw_input или переделай print response в print(response) и запускай в третьей ветке.
    И закомменти строку target_host = int(target_host)
     
  5. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    Делай так, как тебе подсказывают толстопузые зелёные. И по шагам.
    С wireshark, коль не ленив один раз.