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

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"
}

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

相关推荐
测试19985 分钟前
Selenium自动化测试框架的搭建
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
IMPYLH6 分钟前
Linux 的 sum 命令
linux·运维·服务器·chrome·python·bash
qq_3926906610 分钟前
如何处理MongoDB分片集群的连接池耗尽危机_客户端连接与mongos到shard的连接乘数效应
jvm·数据库·python
qq_3721542310 分钟前
Python异步爬虫如何应对封IP_结合asyncio与代理池实现轮询请求
jvm·数据库·python
abc123456sdggfd12 分钟前
php怎么处理跨域请求_php如何设置header解决跨域问题详解
jvm·数据库·python
伊玛目的门徒13 分钟前
多线程韩漫爬虫下载器
爬虫·python·漫画·韩漫
zhangchaoxies15 分钟前
如何在CSS中正确加载本地JPG背景图片
jvm·数据库·python
Hello未来16 分钟前
llamafactory 的使用和安装
python·深度学习·语言模型·自然语言处理·nlp
z44247532627 分钟前
CSS如何实现元素悬浮在页面底部_利用fixed定位与底部间距
jvm·数据库·python
m0_5964063728 分钟前
mysql数据库用户密码加固策略_实施强密码策略与定期轮换
jvm·数据库·python