跳至正文
-
关注
IT极限技术分享汇

ITmax

IT极限技术分享汇

ITmax

  • 首页
  • 商店
  • 我的帐户
  • 结账
  • 购物车
  • 首页
  • 商店
  • 我的帐户
  • 结账
  • 购物车
关

搜索

技术分享

关于 python 的 http 客户端的默认请求头测试 —— requests、httpx、curl_cffi

作者 mumupudding
2025年1月9日 1 分钟阅读
0

开始测试

首先测试 requests

测试代码

import requests

# 发起 HTTP GET 请求
url = "http://xxx.xxx.xxx.xxx:8086"


response = requests.get(url)

# 打印结果
print("Response Content (bytes):", response.content)
print("Response Text (str):", response.text)

服务端收到的请求头

{
    "host": "xxx.xxx.xxx.xxx:8086",
    "user-agent": "python-requests/2.31.0",
    "accept": "*/*",
    "accept-encoding": "gzip, deflate, br",
    "connection": "close"
}

测试 httpx

测试代码

import httpx


# 发起 HTTP GET 请求
url = "http://xxx.xxx.xxx.xxx:8086"


with httpx.Client() as client:
    response = client.get(url)

# 打印结果
print("Response Content (bytes):", response.content)
print("Response Text (str):", response.text)

服务端收到的请求头

{
    "host": "xxx.xxx.xxx.xxx:8086",
    "user-agent": "python-httpx/0.24.0",
    "accept": "*/*",
    "accept-encoding": "gzip, deflate, br",
    "connection": "close"
}

最后测试 curl_cffi

测试代码

from curl_cffi import requests

# 发起 HTTP GET 请求
url = "http://xxx.xxx.xxx.xxx:8086"


response = requests.get(url)

# 打印结果
print("Response Content (bytes):", response.content)
print("Response Text (str):", response.text)

服务端收到的请求头

{
    "host": "xxx.xxx.xxx.xxx:8086",
    "accept": "*/*",
    "accept-encoding": "gzip, deflate, br, zstd"
}

https://segmentfault.com/a/1190000045992708

作者

mumupudding

关注我
其他文章
上一个

理解大模型:FP32、FP16、TF32、BF16、混合精度

下一个

微服务架构中的服务注册与发现有哪些?Zookeeper、Eureka、Nacos、Consul 都有什么区别,实现原理是什么?

暂无评论!成为第一个。

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Copyright 2026 — IT极限技术分享汇. 备案号:浙ICP备17006560号-2