我目前正在一个streamlit(Python API)网站上工作,显示我的课程视频,我只希望用户支付的课程观看他们,但用户登录使用他们的电子邮件,所以他们可能会与他们的朋友分享他们的电子邮件,我如何防止?
我尝试使用此代码获取IP地址,但IP保持每2天更改一次,因此它不是恒定的(我不认为这是真实的的IP地址,我没有正确获取我的)
注意:streamlit应用部署在github中,然后使用streamlit云从github运行脚本。
WEB = 'https://whatismyip.com/'
def get_client_ip():
try:
response = requests.get(WEB)
if response.status_code == 200:
# everythin is good
data = response.json()
return data.get('ip', 'Unknown')
else:
return 'Unknown'
except requests.exceptions.RequestException:
return 'Unknown'
字符串
1条答案
按热度按时间qv7cva1a1#
似乎有一个类似的论坛帖子,通过修改
_BrowserWebSocketHandler.open()
函数来记录传入的IP地址。这是类似的帖子:
希望这对你有帮助!