Python“TypeError:getsockaddrarg:AF_INET address必须是元组,而不是str”

2024-09-25 00:33:57 发布

您现在位置:Python中文网/ 问答频道 /正文

connection = httplib.HTTPConnection('my.domain.com', port=80, strict=False,  
                                  timeout=10, source_address='9.9.9.9:666')

给出TypeError: getsockaddrarg: AF_INET address must be tuple, not str

我做错什么了?我只是看不见,也找不到例子。

我正在尝试使用网络地址转换来编写类似路由器的模拟代码,因此需要添加包括端口号的发件人地址(即使我从上面的source_address中删除了端口号,我仍然会得到相同的错误)。


Tags: comfalsesourceportaddressmydomaintimeout
1条回答
网友
1楼 · 发布于 2024-09-25 00:33:57

可选的source_address参数可以是用作HTTP连接的源地址的(主机、端口)元组。来自here的文档。尝试使用

connection = httplib.HTTPConnection('my.domain.com', port=80, strict=False,  
                                  timeout=10, source_address=('9.9.9.9',666))

相关问题 更多 >