Я создаю чрезвычайно простой скрипт python, предназначенный для открытия сокета TCP и отправки некоторых данных JSON. (Я новичок в Python)TypeError: Connect() принимает ровно один аргумент
Я ПОЛУЧАТЬ ошибку ниже при запуске сценария:
Traceback (most recent call last):
File "JSONTest.py", line 17, in <module>
s.connect('10.12.0.30', 6634)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
TypeError: connect() takes exactly one argument (2 given)
Мой сценарий находится ниже:
#Imports
import socket
import json
import time
data = "{\"method\": \"echo\",\"id\": \"echo\",\"params\": []}"
#Create socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#Establish TCP session via IP address and port specified
s.connect('10.12.0.30', 6634)
#Send JSON to socket
s.send(json.dumps(data))
#Wait for response and print to console
result = json.loads(s.recv(1024))
#print str(result)
#Exit
s.close()
Я проверил документацию в библиотеке сокетов и connect() перечисляет только один аргумент, а именно желаемый IP-адрес назначения. Итак, мой вопрос: как я могу сделать выше, где я также указываю свой TCP-порт, если метод connect() не позволяет мне его вводить?
Я также открыт для ввода лучших путей для достижения этой цели.
Что касается альтернативы, к какой среде у вас есть доступ? – RyPeck