如何将Python套接字绑定到特定域?

2024-04-26 18:09:44 发布

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

我有一个Heroku应用程序,它有一个域moarcatz.tk。它使用Python的socket侦听非HTTP请求。
文档声明,如果我将一个套接字作为IP地址绑定到一个空字符串,它将侦听所有可用的接口。我一直从不同的IP地址获取空请求,因此我假设将套接字设置为只监听与moarcatz.tk的连接可以解决这个问题。但我不知道如何将套接字绑定到域名。
我都试过了,但这两个都错了:

OSError: [Errno 99] Cannot assign requested address

怎么回事?在


Tags: 字符串文档应用程序http声明herokusockettk
1条回答
网友
1楼 · 发布于 2024-04-26 18:09:44

你不能通过你的代码来控制它,但是你可以通过Heroku来控制它。在

Heroku有一个非常漂亮的DNS CNAME工具,你可以用来确保你的应用程序只监听特定域的传入请求——它是Heroku核心平台的一部分。在

你要做的是:

heroku domains:add www.moarcatz.tk

然后,转到moarcatz.tk的DNS提供商并为以下项添加CNAME记录:

^{pr2}$

这将做两件事:

  • 把你的DNS指向Heroku。在
  • 让Heroku过滤传入的流量并允许它进入特定的域。在

相关问题 更多 >