第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

socket.connect 拋出 TypeError:需要類似字節(jié)的對(duì)象,而不是“元組”

socket.connect 拋出 TypeError:需要類似字節(jié)的對(duì)象,而不是“元組”

湖上湖 2023-10-25 10:24:48
我正在嘗試使用 socket.connect() 連接到服務(wù)器上的端口 - 并且我將帶有 IP 地址和端口的元組傳遞給該函數(shù)。這是按照標(biāo)準(zhǔn)的:https ://docs.python.org/3/howto/sockets.html#using-a-socket[som@jsclone pwman]$ cat test.py #!/home/som/dev/dev/bin/pythonimport socketdef open_socket(port, ip='127.0.0.1'):    s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)    s.connect((ip, port))    return ssock = open_socket(49152)當(dāng)我嘗試執(zhí)行上面的代碼時(shí),出現(xiàn)錯(cuò)誤:[som@jsclone pwman]$ ./test.py Traceback (most recent call last):  File "./test.py", line 11, in <module>    sock = open_socket(49152)  File "./test.py", line 7, in open_socket    s.connect((ip, port))TypeError: a bytes-like object is required, not 'tuple'Python版本:[som@jsclone pwman]$ /home/som/dev/dev/bin/python --versionPython 3.7.4正如您所看到的,只需連接到端口(甚至沒有實(shí)際發(fā)送任何數(shù)據(jù),我就會(huì)收到此錯(cuò)誤!我知道這種情況,會(huì)拋出socket.sendall()此錯(cuò)誤,但不會(huì)socket.connect()!我究竟做錯(cuò)了什么?socket.sendto()PS由于其他一些依賴代碼的性質(zhì),我無法使用。
查看完整描述

2 回答

?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

它對(duì)你不起作用的原因是你寫的AF_UNIX而不是AF_INET. UNIX - 用于本地進(jìn)程間通信的套接字。UNIX 域套接字不是通過 IP 地址和端口來標(biāo)識(shí)服務(wù)器,而是通過路徑名來識(shí)別。


試試這個(gè)代碼:


import socket



def open_socket(port, ip='127.0.0.1'):

? ? s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

? ? s.connect((ip, port))

? ? return s



sock = open_socket(49152)

查看完整回答
反對(duì) 回復(fù) 2023-10-25
?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊

套接字.AF_INET


import socket



def open_socket(port, ip='127.0.0.1'):

    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    s.connect((ip, port))

    return s



sock = open_socket(49152)

https://realpython.com/python-sockets/


查看完整回答
反對(duì) 回復(fù) 2023-10-25
  • 2 回答
  • 0 關(guān)注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)