我可以从Request.UserHostAddress期待什么样的结果?

时间:2018-08-08 15:40:19

标签: asp.net-mvc

我需要保存用户的IP地址以唯一标识它们-我想避免使用帐户系统。根据{{​​3}}的问题,我需要使用Request.UserHostAddress。

但是,我不想将IP地址保存为字符串而是整数。我已经创建了一个将常规IPv4地址转换为其数值等效项的函数。我可以从Request.UserHostAddress获得什么样的格式(如字符串)?我也想扩展我的功能来处理IPv6地址,但是我想知道我可以从Request.UserHostAddress中得到的各种格式,特别是考虑到如何缩短IPv6地址。

1 个答案:

答案 0 :(得分:1)

不用担心此属性可能会抛出的特定格式,可以考虑使用System.Net:makes this safe中附带的IP包装器类。

它提供了同时处理IPv4和IPv6的静态raw_data = { 'folder': ['SF_20141231','SF_20141231','SF_20141231','SF_20141231','SF_20141231','SF_20141231','SF_20141231'], 'fn': ['IF1501_20141231.csv','IF1502_20141231.csv','IF1503_20141231.csv','IF1506_20141231.csv','TF1503_20141231.csv','TF1506_20141231.csv','TF1509_20141231.csv'], 'volume': ['162.0000','4.0000','6.0000','7.0000','4.0000','0.0000','0.0000']} combine1 = pd.DataFrame(raw_data,index=[1428,1429,1430,1431,1432,1433,1434]) combine1['volume'] = pd.to_numeric(combine1['volume']) combine1['volume'].idxmax(axis=0) combine1['volume'].argmax() 方法。它还可以通过Parse(string)的形式将地址作为字节数组提供给您,您可以根据需要将其转换为数值(这里是IPAddress的用法)。

相关问题