PYTHON::如何使用“发送HTTP请求/响应”;urllib2";来自不同来源的MAC和IP地址

PYTHON::如何使用“发送HTTP请求/响应”;urllib2";来自不同来源的MAC和IP地址,python,python-2.7,curl,urllib2,urllib,Python,Python 2.7,Curl,Urllib2,Urllib,我正在使用curl对公司网站中的登录会话进行身份验证。以下是我正在使用的curl命令: curl -g -v --interface wlan0 -k --user-agent Mozilla/5.0 --url http://10.0.0.2:880/cgi-bin/hslogin.cgi \ -d "f_user=abc3&f_pass=test3&f_hs_server=10.10.10.1&f_Qv=it_qpmjdz=blbti_dbqujwf@bbb_qpmj

我正在使用curl对公司网站中的登录会话进行身份验证。以下是我正在使用的curl命令:

curl -g -v --interface wlan0 -k --user-agent Mozilla/5.0 --url http://10.0.0.2:880/cgi-bin/hslogin.cgi \ -d "f_user=abc3&f_pass=test3&f_hs_server=10.10.10.1&f_Qv=it_qpmjdz=blbti_dbqujwf@bbb_qpmjdz=blbti_bbb@dmjfou_njou=537:71687@dmjfou_nbd=35.88.14.5F.:5.81@ttje=dbqujwf234@bq_nbd=C5.D8.::.83.F7.D1&agree=yes&submit=Log+In"
我能够使用上面的curl脚本创建一个登录会话

因为我需要创建多个登录会话,所以我尝试使用python脚本修改上面的curl脚本

import urllib2
data = '{"nw_src": "10.0.0.1/32", "nw_dst": "10.0.0.2/32", "nw_proto": "ICMP", "actions": "ALLOW", "priority": "10"}'
url = 'http://<IP ADDRESS>:880/cgi-bin/hslogin.cgi'
req = urllib2.Request(url, data, {'Content-Type': 'application/json'})
f = urllib2.urlopen(req)
for x in f:
print(x)
f.close()
导入urllib2
数据={“nw_src”:“10.0.0.1/32”,“nw_dst”:“10.0.0.2/32”,“nw_协议”:“ICMP”,“操作”:“允许”,“优先级”:“10”}
url='http://:880/cgi-bin/hslogin.cgi'
请求(url,数据,{'Content-Type':'application/json'})
f=urllib2.urlopen(请求)
对于f中的x:
打印(x)
f、 关闭()

如何在上面的脚本中指定“源MAC地址(a3:11:b7:25:34:a5)”、“源IP地址(10.0.0.1)”、“用户名(abc3)和密码(test3)”。

Hello friend,您知道每个url参数的含义吗?我正在开发一个解决方案,我必须解码所有这些参数,但我不知道从哪里可以获得用户的mac地址和其他数据。你能帮我吗?谢谢