我目前正在开发一个 Streamlit(Python API)网站,该网站显示我的课程视频 我希望只有付费课程的用户观看它们,但用户使用他们的电子邮件登录,这样他们就可以与他们的朋友分享他们的电子邮件,我该如何防止这种情况?
我尝试使用此代码获取IP地址,但IP每2天不断变化,因此它不是恒定的(我不认为这是真实的IP地址,我没有正确获取我的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'