我正在使用在Windows XP中运行的Python 2.6.4中的urllib2模块来访问URL.我正在发帖子请求,不涉及cookie或https或任何太复杂的事情.域将重定向到我的C:\ WINDOWS\system32\drivers\etc\hosts文件中.但是,我希望urllib2的请求转到"真实"域并忽略hosts文件中的条目.有没有简单实用的方法呢?
如果请求中包含域名,我更愿意,例如:
GET www.example.com/foo.html
Run Code Online (Sandbox Code Playgroud)
而不是
GET 123.45.67.89/foo.html
Run Code Online (Sandbox Code Playgroud)
如果你愿意,可以忘记最后一部分.我不需要具体说明标题中的内容.
我有一个IP和整数列表,我想要python排序到第4列:
172.2.174.86 172.2.15.65 69694 42272874
172.2.200.100 172.2.15.20 14 4326
10.1.162.12 172.2.15.162 4741 170676
172.2.174.86 172.2.15.64 46021 33956341
10.1.167.237 172.2.15.69 921 133574
问题是Python似乎无法处理同一列表中的IP地址和整数.我只能按字母顺序排序.如何根据第4列的值进行正确的排序以下是我所拥有的:
lines = open("file.txt", "r").readlines()
lines=[x.split() for x in lines]
for i in lines:
i.reverse()
lines.sort(cmp, reverse=True)
for i in lines:
print i
Run Code Online (Sandbox Code Playgroud) 我不是数学家,所以这可能是一个愚蠢的问题...但是 - 有没有办法将IP地址转换为1到3之间的整数,从而有A)平均分配1,2和3和B )每个IP地址将始终转换为相同的整数?(实质上是一个哈希).
我使用3作为例子 - 理想情况下我希望可以自定义范围限制.
$highest_allowed_integer = 3; $integer = get_evenly_distributed_but_always_identical_integer($_SERVER["REMOTE_ADDR"],$highest_allowed_integer);
谢谢!
我有一个奇怪的问题,具体是关于Jboss的JNDI和Linux.如果我通过ssh(Putty)在服务器上并运行以下命令:
telnet localhost 1099
它告诉我拒绝连接,但是...如果我跑:
telnet x 1099
其中x是服务器的IP地址,它在实际服务器上连接所有这些.
怎么会这样?不应该通过localhost工作?我也试过127.0.0.1而没有运气.
我实现了一个利用多播消息的网络发现过程.它允许发现具有连接到同一段的任何ip地址的特定设备.
客户端A发送多播消息,要求其他客户端.其他客户端使用多播消息"我在这里......"进行响应.基本上这很好用.
但有一个案例让我烦恼.
Client A Client B
192.168.2.5 192.168.2.5
| |
\__________ /
>>>
UDP Multicast Message:
Source: 192.168.2.5 | Destination: 224.0.0.150
Run Code Online (Sandbox Code Playgroud)
可能会出现一致,即发送多播消息的客户端A和客户端B都监听相同的IP地址.在这种情况下,UDP数据包的源地址与目标客户端的IP地址相同.因此,客户端B上的应用程序不接收任何多播消息.
我想具有相同消息的多播消息被阻塞并丢弃在ip-stack中.有没有办法(套接字设置)接收它.
我花了一些时间学习Java中的套接字编程,并设法制作了几个使用套接字的简单应用程序.(即时通讯,井字游戏,基本的东西)对于我的程序,我使用了与ServerSocket和Socket类的客户端 - 服务器关系.到目前为止,我一直在同一台机器上测试我的所有游戏,这意味着客户端和服务器都运行在同一台机器上,而我使用的套接字ip是127.0.0.1.现在我想使用相同的逻辑制作局域网游戏.一台计算机将成为服务器,另一台计算机将成为客户端.
我想问的问题,并原谅我,如果这是一个愚蠢的问题,我没有真正了解网络和诸如此类的东西,但在什么条件下我可以在两台机器之间建立套接字连接.我的意思是,我在一台计算机上运行我的套接字服务器,我希望另一台计算机上的套接字使用第一台计算机的ip进行连接.比方说,例如我的IP是"192.1.1.4"我希望能够连接到该计算机.是否有可能在世界上任何两台计算机之间建立这样的连接?我知道"局域网"代表"局域网",但除此之外,我对此一无所知.对不起,这是一个愚蠢的问题,如果有人需要我,我可以澄清一下.
基本上,我必须在两台机器上满足哪些条件才能使用Java程序在它们之间建立套接字连接?
我想保留访问者的ips并将它们放在一个文件中.
我尝试了fwrite()函数,但我认为它是在previus ip on file上重写的.
例.
ip.txt是空的.
当我运行write.php脚本时,在ip.txt上我有xxxx ip(我的ip)
如果我的朋友运行write.php脚本,在ip.txt上我有aaaa ip(仅限朋友的ip)
我的IP在哪里?我想在ip.txt文件中有以下内容:
x.x.x.x ip1
a.a.a.a ip2
Run Code Online (Sandbox Code Playgroud)
write.php上的代码如下.
<?php
$file = fopen("ip.txt","w");
$ip=$_SERVER['REMOTE_ADDR'];
echo fwrite($file,$ip);
fclose($file);
?>
Run Code Online (Sandbox Code Playgroud) 我想做那样的事情:
var
ip,ip2: string;
begin
ip:= '127.0.0.1';
ip2:= ip+1;
end;
Run Code Online (Sandbox Code Playgroud)
执行此代码后,ip2应为127.0.0.2
问题是:如何增加这样的IP地址?
如果两个IP在同一网络上,我想在bash脚本中进行测试.
我有一个IP $remoteIP,我想测试它是否与我当前的机器在同一网络(局域网)上(例如$remoteIP= 192.168.2.200和hostname -I= 192.168.2.13具有子网掩码,例如255.255.255.0这些主机位于同一网络上. 192.168.1.32不在同一网络上.)
我想这样做是因为我想检查我是在本地网络上的计算机上还是在某个具有直接IP的服务器上.基于此我想为ps1提示颜色(绿色=没有ssh,黄色=本地网络,红色=在线服务器)
首先,我只需要支持大的子网掩码(255.0.0.0,255.255.0.0,255.255.255.0).
所以我需要以下步骤:
在第1,3和5点,我不知道如何做到这一点.
从198.16.0.0开始可以获得大量连续的IP地址.假设四个组织A,B,C和D分别按顺序请求4000,2000,4000和8000地址.对于其中的每一个,我需要分配第一个分配的IP地址,分配的最后一个IP地址,以及wxyz/s表示法中的掩码.请为每个组织解释.