【问题标题】:Python "TypeError: getsockaddrarg: AF_INET address must be tuple, not str"Python“TypeError:getsockaddrarg:AF_INET 地址必须是元组,而不是 str”
【发布时间】:2016-03-18 10:16:05
【问题描述】:
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 中删除了端口号,我仍然得到同样的错误)。

【问题讨论】:

    标签: python python-2.7 tuples


    【解决方案1】:

    可选的 source_address 参数可以是 (host, port) 的元组,用作建立 HTTP 连接的源地址。来自here 的文档。尝试使用

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

    【讨论】:

    • 当然,我阅读了该文档,但我看不出您从哪里得到答案 :-) Nvm,我很高兴拥有它。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-01-07
    • 2023-03-20
    • 1970-01-01
    • 2020-11-22
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多