首页 » ios付费应用 » 客户端告知服务器,所请求的资源是什么?

客户端告知服务器,所请求的资源是什么?

 

Host:客户端告诉服务器所请求的资源在哪个主机和端口; User-Agent:声明用户的操作系统和浏览器版本信息;

:当前页面是从哪一页跳转的;

:与3xx状态码一起使用,告诉客户端下一步要访问哪里;

:用于存储客户端的少量信息。 通常用于实现()函数;

2、具体实施

import requestsimport socket# 获取ip地址def get_host_ip():    """    查询本机ip地址    :return: ip    """    try:        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)        s.connect(('10.255.255.255', 1))        ip = s.getsockname()[0]    finally:        s.close()     return ipuser_ip = get_host_ip()# 校园网地址,最好不要用浏览器里的url,还是建议抓包获取post_addr = "http://10.10.244.11:801/eportal/"#下面两个大括号里面都是复制自己学校校园网登录网站中的,冒号两边都要加上双引号post_header = { #报头信息,通过抓包,获取} post_data = {  #正文数据,通过抓包获取} #提交http请求报文z = requests.post(post_addr, data=post_data, headers=post_header)print("登录校园网成功,局域网ip如下:")print(user_ip)#input("")

以上是代码的主要逻辑,详细信息需要抓取并填写。一开始,电脑上没有安装包。 您需要先自行安装。 后面需要导入的所有包都是使用pip3命令安装的。 如果未安装pip3命令,请自行安装。

pip3 install requests

2.1 获取网址

首先在 中打开互联网登录窗口,然后按F12键进入开发者模式,勾选保留日志,输入账号密码,登录,从网络获取登录时的http请求消息。

谷歌浏览器密码保存_谷歌浏览保存器密码忘了_谷歌浏览器密码保存在哪里

然后检查抓到的数据包,只检查第一个,一般是第一个。 如果不确定,可以点进区域查看,查看中的请求方式,确保是post。 然后还有一个请求URL,就是url。 只需要复制吗? 问号之前的内容就够了,下面是get方法的一些请求参数。 如果你不明白什么意思,请阅读长网址的解释。

向下滚动,有响应头、请求头等信息。 ::注意,因为我们需要向服务器请求登录,所以我们需要的是请求头,而不是响应,不要搞错。

谷歌浏览器密码保存在哪里_谷歌浏览保存器密码忘了_谷歌浏览器密码保存

# 校园网地址,最好不要用浏览器里的url,还是建议抓包获取post_addr = "http://10.10.244.11:801/eportal/"

这样就完成了第一步,获取校园网地址。 为什么不建议直接从浏览器复制? 例如,我们学校返回的响应是3xx,这意味着URL已经被重定向,因此捕获的地址更加准确。

2.2 获取请求消息头

谷歌浏览器密码保存在哪里_谷歌浏览保存器密码忘了_谷歌浏览器密码保存

使用请求标头中的内容填充代码块。 上面已经解释了一些含义。 如果想了解更多请自行搜索。 填充的格式是key:,key,都是字符串,需要加引号。 上下键值以逗号分隔。 以下是我自己的留言,只是一个例子。

#下面两个大括号里面都是复制自己学校校园网登录网站中的,冒号两边都要加上双引号post_header = {     'Accept': '*/*',    'Accept-Encoding': 'gzip, deflate',    'Accept-Language': 'zh-CN,zh;q=0.9',    'Cache-Control': 'max-age=0',    'Connection': 'keep-alive',    'Host': '10.10.244.11',    'Referer': 'http://10.10.244.11/',    'Upgrade-Insecure-Requests': '1',    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36',}

2.3 获取请求消息的数据

谷歌浏览保存器密码忘了_谷歌浏览器密码保存在哪里_谷歌浏览器密码保存

谷歌浏览器密码保存_谷歌浏览器密码保存在哪里_谷歌浏览保存器密码忘了

将有效负载中的查询字符串和表单数据填充到程序块中。 这里上传的主要内容是您的登录信息。 请勿填写错误。

post_data = {     'c': 'ACSetting',    'a': 'Login',    'DDDDD': 'xxxx',    'upass': 'xxxxx',    'protocol': 'http:',    'hostname': '10.10.244.11',    'iTermType': '1',    'wlanuserip': user_ip,    'wlanacip': 'xxxxxx',    'wlanacname': 'SPL-BRAS-SR8806-X',    'mac': '00-00-00-00-00-00',    'ip': user_ip,    'enAdvert': '0',    'queryACIP': '0',    'loginMethod': '1'}

2.4 获取机器的局域网IP

为什么我们需要单独编写一个函数来获取主机IP? 因为IP地址分为固定IP地址和动态IP地址。 我们需要获取的是动态IP地址,它是不断变化的。 我们不能直接填写请求数据来抓包。 否则谷歌浏览器密码保存在哪里,如果您更改地址,该地址可能会失效。

固定IP:固定IP地址是指长期固定分配给计算机的IP地址。 一般情况下,专门的服务器都有固定的IP地址。

动态IP:由于IP地址资源非常稀缺,通过电话拨号上网或普通宽带上网的用户一般没有固定的IP地址。 而是由ISP动态分配临时IP地址,由计算机系统自动完成。

# 获取ip地址#需要导入socket包,系统应该自带def get_host_ip():    """    查询本机ip地址    :return: ip    """    try:        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)        s.connect(('10.255.255.255', 1))        ip = s.getsockname()[0]    finally:        s.close()     return ipuser_ip = get_host_ip()

到写这篇文章的时候,其实是可以自动连接校园网的,但是前提是你先打开Wi-Fi,连接到学校的校园网Wi-Fi。 毕竟目前的功能只能帮助你登录校园网。 您还需要连接校园网Wi-Fi。 如果您之前连接过其他网络,那么您仍然需要切换网络。

所以我们需要再添加一个自动连接Wi-Fi的功能,而恰好有一个包可以支持这个功能。 但! ! 直接用pip3安装的包不支持mac os的Wi-Fi控制。 由于开发这个包的作者没有使用mac os系统,所以该包只支持和linux。

还好后来有人提出了这个问题,而且作者后来写了一个适合mac os的包,不过需要自己下载。 我也经历了很多波折才解决这个问题。

3.自动连接Wi-Fi

最好先在终端安装该包,然后找到该包对应的位置,将其中的内容全部替换为支持moc os的包。

pip3 install pywifi

如果找不到路径,可以先执行卸载命令,然后会弹出所有已安装的包路径。 然后复制需要的路径。 最好选择n命令来停止卸载。

谷歌浏览器密码保存在哪里_谷歌浏览器密码保存_谷歌浏览保存器密码忘了

获取安装路径后可以在终端或者mac可视文件方式查看。 我更喜欢可视化。 有些文件夹打开后会被翻译成中文。 我相信谷歌浏览器密码保存在哪里,只要你留心,一定能找到它们。

谷歌浏览器密码保存_谷歌浏览保存器密码忘了_谷歌浏览器密码保存在哪里

谷歌浏览器密码保存_谷歌浏览器密码保存在哪里_谷歌浏览保存器密码忘了

谷歌浏览器密码保存在哪里_谷歌浏览器密码保存_谷歌浏览保存器密码忘了

找到路径后,需要下载支持mac os的包。 下载后替换即可。 那么对 mac os 的支持在哪里呢? 这里给出了作者的地址,作者也回答了。 他编写了一个与 Macos 兼容的演示程序。

谷歌浏览保存器密码忘了_谷歌浏览器密码保存在哪里_谷歌浏览器密码保存

莫克版本

国外苹果ID/美日韩台、新加坡、香港等——韩国区已过年龄认证17+ 19+ 的苹果id游戏应用下载——独享美区ID小火箭账号-——正版苹果商店礼品卡、软件兑换码点击购买

日本区苹果商店_国外苹果ID/美日韩台新加坡等

谷歌锁区号/谷歌邮箱老号-购买商城-谷歌PLAY锁区账号/美区、日区,韩区,台区,新加坡谷歌账号等谷歌账号购买、代注册谷歌账号,代申诉解封———>点击购买

原文链接:客户端告知服务器,所请求的资源是什么?,转载请注明来源!

0