如何把网页调用变为代码调用

1.背景

最近有一个需求,猜测一段十六进制流的校验方式,挨个尝试非常耗时,需要写代码,调用网页上的功能。

2.解决方案

可以使用Python的 requests 库来发起HTTP请求,并通过POST请求将数据发送给服务器进行计算CRC校验和。以下是一个简单的示例代码:

python 复制代码
import requests

data = "TEST" #待校验的数据流
url = "http://www.ip33.com/crc.html"  # 网站地址

payload = {
    "data": data
}

response = requests.post(url, data=payload)

if response.status_code == 200:
    crc_checksum = response.text
    print("CRC校验和:", crc_checksum)
else:
    print("请求失败")

通过F12看到发起请求的时候的HTTP请求的组包规则,查看方法"网络"-》"载荷"-"查看源代码"就可以看到发送的内容为:

python 复制代码
data=54+45+53+54+&width=16&poly=8005&init=0000&xor=0000&refin=true&refout=true

返回

python 复制代码
{
  "code": 0,
  "hex": "EA3C",
  "bin": "1110101000111100"
}

然后按照发送和请求的数据进行拼装和解析即可。

相关推荐
weixin_3812881818 小时前
PyTorch中高效实现SOM邻域权重更新:向量化替代双重循环
jvm·数据库·python
Yuanxl90318 小时前
pytorch-优化器
人工智能·pytorch·python
m0_6178814218 小时前
在 Go 中声明包级全局 Map 的正确方法
jvm·数据库·python
Polar__Star18 小时前
Redis怎样管理废弃的数据集合_利用EXPIRE指令为任意数据类型设置生命周期
jvm·数据库·python
weixin_5689960618 小时前
CSS布局如何解决父级因全是绝对定位导致本身没高度的问题
jvm·数据库·python
weixin_3812881818 小时前
MySQL无法通过网络连接服务器_检查bind-address与访问权限
jvm·数据库·python
Irene199119 小时前
Python 中的 round() 函数不是严格的“四舍五入“,而是采用银行家舍入法(Bankers‘ Rounding)
python
ZC跨境爬虫19 小时前
3D 地球卫星轨道可视化平台开发 Day9(AI阈值调控+小众卫星识别+低Token测试模式实战)
人工智能·python·3d·信息可视化·json
2301_8135995519 小时前
CSS中relative与absolute的区别_详解相对与绝对定位应用场景
jvm·数据库·python
qq_3721542319 小时前
c++怎么在写入文件流时通过peek预读功能实现复杂的逻辑判断【实战】
jvm·数据库·python