首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序员

    httpx库详解

    安装 httpx需要python3.6+的支持 pip3 install httpx 同时httpx还提供了客户端,如果需要使用的话,请使用下面的命令进行安装 pip3 install httpx[cli 解码支持 基本使用 使用httpx发送一个http请求是非常简单的,例如: import httpx res = httpx.get(url='https://httpbin.org/get') print 例如: import httpx httpx.put('https://httpbin.org/put', data={'a': 1}) httpx.delete('https://httpbin.org /delete') httpx.head('https://httpbin.org/get') httpx.options('https://httpbin.org/get') httpx支持GET, 例如: import httpx httpx.get('https://github.com/', timeout=0.5) # 设置超时为0.5s httpx.get('https://

    2.9K40编辑于 2022-05-11
  • 来自专栏码客

    Python网络请求-httpx

    同步请求 GET请求 import httpx r = httpx.get( 'https://www.psvmc.cn/login.json', params={'keyword': =content) 其它请求 r = httpx.put('https://www.psvmc.cn/login.json', data={'key':'value'}) r = httpx.delete ('https://www.psvmc.cn/login.json') r = httpx.head('https://www.psvmc.cn/login.json') r = httpx.options ('https://www.psvmc.cn/login.json') 设置超时时间 import httpx r = httpx.get('https://www.psvmc.cn/login.json 然后可以将该对象作为 auth参数传递给上述请求方法: import httpx auth = httpx.DigestAuth("my_user", "password123") r = httpx.get

    1.4K40发布于 2021-11-29
  • 来自专栏大飞的部落阁

    httpx比requests更加优秀

    今天我要为你介绍一款号称下一代全功能的 HTTP 客户端:httpx。 什么是 httpx httpx 是 Python3 的全功能客户端,支持同步&异步 API,同时支持 HTTP/1.1 和 HTTP/2。 安装和使用 安装 pip install httpx get import httpx # get obj res = httpx.get('https://www.baidu.com') print import httpx from PIL import Image from io import BytesIO # bytes res = httpx.get('http://localhost: 总之,httpx 是一款值得学习的优秀软件。 官方文档 https://www.python-httpx.org/ 以上就是今天的全部内容了,感谢您的阅读,我们下节再会。

    1.1K20编辑于 2022-06-17
  • 来自专栏大飞的部落阁

    httpx优秀的HTTP客户端工具

    今天我要为你介绍一款号称下一代全功能的 HTTP 客户端:httpx。 什么是 httpx httpx 是 Python3 的全功能客户端,支持同步&异步 API,同时支持 HTTP/1.1 和 HTTP/2。 安装和使用 安装 pip install httpx get import httpx # get obj res = httpx.get('https://www.baidu.com') print import httpx from PIL import Image from io import BytesIO # bytes res = httpx.get('http://localhost: 总之,httpx 是一款值得学习的优秀软件。 官方文档 https://www.python-httpx.org/ 以上就是今天的全部内容了,感谢您的阅读,我们下节再会。

    2.2K20编辑于 2022-06-17
  • 来自专栏网络安全技术点滴分享

    httpx url存活检测实操

    当我们收集到大量url后需要检测url是否存活,httpx能够帮我们批量检测url文件中的所有url存活情况,并将存活的url过滤保存到另外的文件中。 一、安装、运行httpx(windows 10 已配置好golang环境) httpx链接:https://github.com/projectdiscovery/httpx 2.安装方法: go install  -v github.com/projectdiscovery/httpx/cmd/httpx@latest 3.安装完在GOPATH中即可找到httpx可执行文件,在命令提示符中进入到在目录中,并执行如下命令运行 httpx检测url文件中哪些url是存活的 //返回状态码、首页title、网站系统服务名称 httpx -status-code -title -tech-detect -list domains.txt 结果如下所示 当然,也可以过滤出状态码200的url保存到新的文本中,使用如下命令 //-mc 匹配状态码为200的 将结果保存到changedomains.txt文本中 httpx -status-code

    1K10编辑于 2025-06-16
  • 来自专栏猫头虎博客专区

    猫头虎分享:Python库 Httpx 离线和在线安装、简介、基础入门用法详解与Httpx替代方案教程

    正文 一、什么是 HttpxHttpx是一个现代的HTTP客户端库,支持同步和异步的请求操作。 Httpx 的主要特点: 异步支持:内建的异步支持,使得Httpx在高并发任务中表现优异。 兼容性:它兼容了 Requests API,使得从 Requests 迁移到 Httpx 变得非常容易。 Httpx的在线安装方法如下: pip install httpx 这个命令会从PyPI(Python包索引)下载最新版本的Httpx并进行安装。 2. 三、Httpx 基础入门用法 1. 同步请求 Httpx 支持同步和异步的请求方式。 out") 此外,Httpx也支持重试机制,通过设置连接池来实现: import httpx from httpx import Retry client = httpx.Client(retries

    96220编辑于 2025-04-16
  • 来自专栏用户4624600的专栏

    python新一代网络库HTTPX

    无意中看到了HTTPX,在功能性和效率性上,给了我眼前一亮的感觉。 本文就来揭秘HTTPX的基本使用和高级特性用法。 到处都有严格的超时设置 全类型注释 100% 的测试覆盖率 github介绍:https://github.com/encode/httpx 文档介绍:https://www.python-httpx.org / 安装 httpx的安装很简单,直接pip就完事了。 安装命令如下: pip install httpx httpx还支持命令行方式,需要安装httpx[cli] pip install 'httpx[cli]' 使用例子: httpx http:// r = httpx.delete('http://www.baidu.com') r = httpx.put('http://www.baidu.com') r = httpx.head(''http

    1.4K20编辑于 2022-06-21
  • 来自专栏未闻Code

    浅度测评:requests、aiohttp、httpx 我应该用哪一个?

    httpx 使用 httpx 发送同步请求: import httpx resp = httpx.post('http://122.51.39.219:8000/query', httpx即可正常运行。 使用 httpx 发送异步请求: import httpx import asyncio async def main(): async with httpx.AsyncClient() as 发送100次请求,httpx 同步模式耗时1.5秒左右。 发送100次请求,httpx 异步模式耗时0.6秒左右。

    2.7K20发布于 2020-02-19
  • 来自专栏翩翩白衣少年

    Python3 新一代Http请求库Httpx使用(详情版)

    官方API:https://www.python-httpx.org/ 该库的特性: HTTPX 建立在公认的可用性之上requests,并为您提供: • 广泛兼容请求的 API。 # 安装库 pip install httpx[http2] # 获取http2的支持 pip install httpx[brotli] # 包括可选的 brotli 解码器支持 2、 命令行模式 安装: pip install 'httpx[cli]' 现在允许我们直接从命令行使用 HTTPX... httpx --帮助 发送请求... httpx http://httpbin.org/json 中的参数大部分类似 3.2 post请求 3.2.1 表单 import httpx data = {'key1': 'value1', 'key2': 'value2'} r = httpx.post • 同时,httpx的代理功能更为全面,其可以让我们的代码更加优雅! 四、 异步客户端 1、 简介 HTTPX 默认提供标准的同步 API,但如果需要,还可以选择异步客户端。

    14.4K10编辑于 2024-01-12
  • 来自专栏猫头虎博客专区

    猫头虎分享:Python库 Httpx 的简介、安装、用法详解入门教程

    关键字:Httpx, Python, HTTP 请求, 异步编程, 并发处理 1. 什么是 HttpxHttpx 是一个现代化的、可扩展的 HTTP 客户端库,支持同步和异步请求。 Httpx 库的主要特点包括: 异步支持:Httpx 通过内置的异步支持,允许开发者轻松进行并发 HTTP 请求。 一致的 API:Httpx 的 API 设计简洁且与 requests 类似,因此开发者可以快速上手。 1.1 为什么选择 HttpxHttpx 提供了一种更现代化的方式来处理 HTTP 请求。 安装 Httpx 安装 Httpx 非常简单,只需要运行以下命令: pip install httpx 如果您需要支持 HTTP/2,请确保同时安装 httpx 的 httpcore 库: pip install Httpx 的基本用法️ 下面我们来看一下 Httpx 的基本用法,包括如何发送同步和异步请求。

    1.1K10编辑于 2024-08-29
  • 来自专栏Python爬虫与数据分析

    浅度测评:requests、aiohttp、httpx 我应该用哪一个?

    httpx 使用 httpx 发送同步请求: import httpx resp = httpx.post('http://122.51.39.219:8000/query', httpx即可正常运行。 使用 httpx 发送异步请求: import httpx import asyncio async def main(): async with httpx.AsyncClient() as 发送100次请求,httpx 同步模式耗时1.5秒左右。 发送100次请求,httpx 异步模式耗时0.6秒左右。

    2.6K41发布于 2020-02-18
  • 来自专栏爬虫资料

    使用httpx异步获取高校招生信息:一步到位的代理配置教程

    httpx是一个强大的Python HTTP客户端库,支持HTTP/1.1和HTTP/2,提供同步和异步的API。在爬虫开发中,异步获取数据可以显著提高效率,尤其是在处理大量请求时。 基于以上趋势和特点,本文将介绍如何使用httpx库,通过异步请求和代理服务器,获取高校的招生信息,包括专业和课程设置。 详细实现以下是一个使用httpx异步获取高校招生信息的具体示例,展示如何配置爬虫代理IP并抓取信息。安装依赖首先,我们需要安装httpx库和asyncio库。 你可以通过pip进行安装:pip install httpx配置代理服务器我们将使用爬虫代理加强版。 异步HTTP客户端:使用httpx库的AsyncClient类创建一个异步HTTP客户端,并配置代理。

    58610编辑于 2024-05-16
  • 白帽子为什么几乎都绕不开 httpx:一款 HTTP 资产探测工具的技术价值

    我说的不是Python那个HTTPX客户端,而是ProjectDiscovery出的httpx。 这个时候,httpx的价值就出来了。 从技术上看,httpx强在多探针并发探测httpx的核心思路不是只发一个请求拿个状态码,而是围绕目标执行多种probe。 HTTPX常用命令1.探测单个目标httpx-uhttps://example.com2.探测多个目标httpx-uhttps://a.comhttps://b.com3.从文件读取目标httpx-ltargets.txt4 .显示词数httpx-ltargets.txt-wc4.预览响应体前100字符httpx-ltargets.txt-bp5.计算页面哈希httpx-ltargets.txt-hashmd5过滤和匹配:从海量结果里捞重点

    9210编辑于 2026-03-09
  • 来自专栏AllTests软件测试

    HTTPX-用于Python的下一代HTTP客户端

    本篇将介绍 Python 的下一代 HTTP 客户端 - HTTPX 2、简介 HTTPX - 用于 Python 的下一代 HTTP 客户端。 / github地址: https://github.com/encode/httpx/ 安装: 1、使用 pip 安装 HTTPX pip install httpx 2、使用 pip 安装 HTTPX (支持可选的 HTTP/2) pip install httpx[http2] 3、使用 pip 安装 HTTPX(支持可选的 brotli 解码器) pip install httpx[brotli] 4、使用 pip 安装 HTTPX 的命令行客户端(是一个可选的依赖项) pip install 'httpx[cli]' 打开命令行可直接使用 HTTPX。 使用 HTTPX 请求。 #!

    1.5K30编辑于 2023-09-20
  • 来自专栏实用技术

    python知识点100篇系列(17)-替换requests的python库httpx

    但是在python3.6之后,出现了一个requests的替代选项; httpx httpx是Python新一代的网络请求库, 是一个几乎继承了所有 requests 的特性并且支持 "异步" http 可以认为 httpx 是强化版 requests。 只支持python3.6+ 安装使用httpx需要Python3.6+,如果要使用异步请求还需要版本是Python3.8+ 安装httpx 推荐使用pip安装,在安装了pip之后,执行以下命令即可 pip httpx的用法基本和requests库一样,基本用法可以参考requests模块的用法;原有代码只需要替换requests单词为httpx就行; 不同的地方有: httpx提供了Client httpx () httpx提供了异步支持 httpx提供了异步client来发送相关请求。

    68310编辑于 2024-10-08
  • 来自专栏Python编程与实战

    Python新一代爬虫请求库!!

    简单用法 首先需要使用 pip 进行安装pip insatll httpx 如果使用支持 HTTP/2 的功能, 使用以下安装pip install httpx[http2] 基本的使用方法和 requests 除了上面的发送表单格式数据之外,发送 json 类型数据时候使用 json 参数 requests 中我们习惯使用 requests.Session(), 在 httpx 中用 httpx.Client 异步请求的方式如下,使用AsyncClient import asyncio import httpx async def main(): async with httpx.AsyncClient async with httpx.AsyncClient(http2=True) as client: ... 以上便是 httpx 的常见用法,和 requests 用法是不是非常的相似,不过 httpx 的功能更加丰富,赶紧用起来!

    1.6K50发布于 2021-10-21
  • 来自专栏信安之路

    命令行版 HTTP 工具集,自动化检查网站状态

    自动化检测,离不开自动化的工具,今天来为大家分享一款命令行版的 HTTP 工具集 httpx,项目地址: https://github.com/projectdiscovery/httpx 该工具使用 /cmd/httpx Windows 下安装时报错,然后执行下面的命令之后,再进行安装就可以了: go env -w GOSUMDB=off 安装完成之后,查看帮助信息: [root@vultrguest ~]# httpx -h Usage of httpx: -H value # 自定义 header,比如 UA、cookie 等 Custom Header (windows)/ cat domain.txt | httpx (Linux) 或者 httpx -l domain.txt 无法访问的网站,在结果中未进行显示: 这个工具在 linux 下使用显示会比较好看 httpx -l domain.txt -title -tech-detect -status-code -timeout 2 目标多的情况下,可以结合多线程技术,使用参数 -threads: httpx

    1.6K30发布于 2021-08-25
  • 来自专栏历史专栏

    【愚公系列】2023年05月 Python工具集合-httpx网络请求工具的使用

    一、httpx 1.httpx是什么 HTTPX 是适用于 Python 3 的全功能型 HTTP 客户端库。 httpx 是一个几乎继承了所有 requests 的特性并且支持 “异步” http 请求的开源库。 httpx的源码网址:https://github.com/encode/httpx httpx的文档网址:https://www.python-httpx.org/ 2.安卓包 pip install httpx pip install httpx[http2] 注意:HTTPX 需要 Python 3.7+ 3.同步http请求 import asyncio import httpx import threading import time def sync_main(url, sign): response = httpx.get(url).status_code print

    88830编辑于 2023-05-03
  • 来自专栏TeamsSix的网络空间安全专栏

    工具分享 | 一款自己经常使用的URL批量识别小工具

    后来发现httpx能够很好的完成这样的一个需求,但是 httpx 的命令是在有些长,每次使用都要输入很长的一段命令,而且导出的数据不够直观。 所以本工具在httpx的基础上简化了输入的命令长度同时将结果进行excel表格的导出,便于对收集到的信息进行整理。 0x01 安装 1、安装 httpx 在使用本工具前需要先安装httpx工具,httpx项目地址:https://github.com/projectdiscovery/httpxhttpx的releases 页面下载适合自己系统的安装包,然后添加到系统路径即可,最后在命令行中能成功执行httpx --version即表示安装成功了。 0x04 注意事项 本工具使用 Python3 开发,因此需要 Python3 环境支持 本工具核心功能来自 httpx 本工具的运行速度取决于你设置的线程大小以及端口数量的多少 如果使用过程中碰到 bug

    7.1K10发布于 2021-01-08
  • 来自专栏Python乱炖

    送书 | 两百四十多万字,六百章的小说秒爬完

    httpx请求库 在前面我们简单地讲解了requests请求库和aiohttp请求库,requests只能发送同步请求,aiohttp只能发送异步请求,而httpx请求库既可以发送同步请求,又可以发送异步请求 安装方法如下: pip install httpx httpx请求库——同步请求 使用httpx发送同步网络请求也很简单,与requests代码重合度99%,只需要把requests改成httpx即可正常运行 httpx请求库——同步请求高级用法 当发送请求时,httpx必须为每个请求建立一个新连接(连接不会被重用),随着对主机的 请求数量增加,网络请求的效率就是变得很低。 ()as client相当于把httpx的功能传递给client,也就是说示例中的client相当于httpx,接着我们就可以使用client来调用get请求。 好了,httpx请求库讲解到这里,想要了解更多的可以到httpx官方文档进行学习,接下来我们正式开始爬取小说。

    87520发布于 2021-09-24
领券