首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

urllib2可以发出HTTP/1.1请求吗?

在云计算领域,urllib2 是一个 Python 库,用于处理 URL 请求和响应。它是 Python 2.x 版本中的一个内置库,但在 Python 3.x 版本中已被移除。urllib2 可以发出 HTTP/1.1 请求,但它不支持 HTTP/2 请求。

在 Python 3.x 版本中,可以使用 urllibhttp.client 库来发出 HTTP/1.1 请求。以下是一个简单的示例:

代码语言:python
代码运行次数:0
复制
import http.client

conn = http.client.HTTPSConnection("www.example.com")
conn.request("GET", "/")
response = conn.getresponse()
print(response.read())

如果您需要在 Python 3.x 版本中发出 HTTP/2 请求,可以使用第三方库,例如 http2hyper

总之,urllib2 可以发出 HTTP/1.1 请求,但不支持 HTTP/2 请求。如果您需要在 Python 3.x 版本中发出 HTTP/2 请求,可以使用第三方库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 如何在原生Node.js中发出HTTP请求

    本文翻译自How to make HTTP Requests in native Node.js 在较早的文章中,我们了解了使用各种流行的库(例如Axios,Needle等)在Node.js中发出HTTP...无疑,这些库很简单,并且隐藏了在本机Node.js中处理HTTP请求的潜在复杂性。 但这还需要添加外部依赖项。...在这篇简短的文章中,您将了解Node.js本机HTTPS模块,该模块可以在没有任何外部依赖的情况下发出HTTP请求。 由于它是本机模块,因此不需要安装。...您可以通过以下代码访问它: const https = require('https'); GET请求 是一个非常简单的示例,该示例使用HTTP模块的https.get()方法发送GET请求: const...POST请求发出POST请求,我们必须使用通用的https.request()方法。 没有可用的速记https.post()方法。

    4.4K30

    在Node.js中发出HTTP请求的7种方法

    对于新开发人员而言,学习如何发出HTTP请求以交换数据可能是具有挑战性的。 幸运的是,对于Node.js开发人员而言并非如此。 有许多经过考验的解决方案可用于发出任何种类的HTTP请求。...1.HTTP —标准HTTPHTTP和HTTPS模块都打包在标准库中。 使用这些模块,您可以轻松地发出HTTP请求,而无需安装外部软件包。...,请参阅使用Request模块发出HTTP请求指南。...5.SuperAgent SuperAgent是另一个类似于Axios的流行HTTP库,用于在Node.js和浏览器中发出AJAX请求。 就像Axios一样,它会将响应数据解析为JSON,这非常酷。...Node.js还有许多其他HTTP客户端可用,例如simple-get,它提供了最简单的方法来发出HTTP请求,并支持少于100行的HTTPS,重定向和流。

    25.7K20

    在 Flutter 中发出 HTTP 请求的最佳库(2022 年)【Flutter专题31】

    本文将向您介绍最好的开源软件包列表,这些软件包可以帮助我们在 Flutter 应用程序中发出 HTTP 请求。事不宜迟,让我们探索重要的事情。...它提供了一个高级 API,可以让您在处理网络任务时更轻松。...您可以通过运行以下命令来安装它: flutter pub add http 示例用法: import 'package:http/http.dart' as http; void sendPostRequest...您可以使用 RetryClient 类重试失败的请求: import 'package:http/http.dart' as http; import 'package:http/retry.dart'...该软件包为我们带来了许多非常有用的功能: 全局配置 拦截器 表单数据 取消请求 重试请求 文件下载 暂停 HTTPS证书验证 Http2 您可以通过运行以下命令安装 Dio: flutter pub add

    2.8K10

    HTTP灵魂拷问,你了解你的每次请求

    起始行 对于请求报文来说,起始行类似下面这样: GET /home HTTP/1.1 也就是方法 + 路径 + http版本。...数据格式 上一节谈到 HTTP 灵活的特性,它支持非常多的数据格式,那么这么多格式的数据一起到达客户端,客户端怎么知道它的格式呢? 当然,最低效的方式是直接猜,有没有更好的方式呢?直接指定可以?...010: HTTP1.1 如何解决 HTTP 的队头阻塞问题? 什么是 HTTP 队头阻塞?...域名分片 一个域名不是可以并发 6 个长连接?那我就多分几个域名。 比如 content1.sanyuan.com 、content2.sanyuan.com。...JSONP 虽然XMLHttpRequest对象遵循同源政策,但是script标签不一样,它可以通过 src 填上目标地址从而发出 GET 请求,实现跨域请求并拿到响应。

    3.4K21

    一个 TCP 连接可以发多少个 HTTP 请求

    一个 TCP 连接可以对应几个 HTTP 请求? 一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)?...HTTP/1.1 存在一个问题,单个 TCP 连接在同一时刻只能处理一个请求,意思是说:两个请求的生命周期不能重叠,任意两个 HTTP 请求从开始到结束的时间在同一个 TCP 连接里不能重叠。...至于标准为什么这么设定,我们可以大概推测一个原因:由于 HTTP/1.1 是个文本协议,同时返回的内容也并不能区分对应于哪个发送的请求,所以顺序必须维持一致。...绿色是发起请求请求返回的等待时间,蓝色是响应的下载时间,可以看到都是在同一个 Connection,并行完成的 所以这个问题也有了答案:在 HTTP/1.1 存在 Pipelining 技术可以完成这个多个请求同时发送...在 HTTP2 中由于 Multiplexing 特点的存在,多个 HTTP 请求可以在同一个 TCP 连接中并行进行。 那么在 HTTP/1.1 时代,浏览器是如何提高页面加载效率的呢?

    1.4K10

    一个TCP连接可以发送多少个HTTP请求

    一个TCP连接中,HTTP请求发送可以一起发送(比如一起发起三个请求,再三个响应一起接收)? 为什么有的时候刷新页面不需要重新建立SSL连接? 浏览器对同一Host建立TCP连接的数量有没限制?...了解第一个问题之后,其实这个问题也有了答案,如果维持连接,一个TCP连接可以发送多个HTTP请求的。 一个TCP连接中,HTTP请求可以一起发送?...至于标准为什么这么设定,我们可以大概推测一个原因:由于 HTTP/1.1 是个文本协议,同时返回的内容也并不能区分对应于哪个发送的请求,所以顺序必须维持一致。...所以这个问题也有了答案:在 HTTP/1.1 存在 Pipelining 技术可以完成这个多个请求同时发送,但是由于浏览器默认关闭,所以可以认为这是不可行的。...在 HTTP2 中由于 Multiplexing 特点的存在,多个 HTTP 请求可以在同一个 TCP 连接中并行进行。 那么在 HTTP/1.1 时代,浏览器是如何提高页面加载效率的呢?

    96840

    Spring Boot 请求路径可以定义成 **** 这种格式

    匹配任意单个字符 了解了通配符的含义,我们再来说说各个接口都能接收哪些请求: 第一个接口,可以接收诸如 /hello/123/123/hello、/hello/a/hello 以及 /hello/hello...第二个接口,可以接收诸如 /hallo、/hello、/hMllo 之类的请求,注意它不能接收 /haallo 或者 /hllo,因为 ? 表示一个字符。...第三个接口可以接收任意以 .html 为后缀的请求,例如 /aaa/bb/cc.html、/aa.html 或者 /aa/aa.html。...第五个接口则用到了正则,name、version 以及 ext 三个参数格式用正则表达出来,它可以接收诸如 /spring-web-3.0.5.jar 格式的请求,最终的参数 name 就是 spring-web...http://localhost:8080/javaboy/aa,那么参数 path 的值就是 /aa; 如果请求路径是 http://localhost:8080/javaboy/aa/bb/cc/

    54110

    一个 TCP 连接可以发多少个 HTTP 请求

    一个 TCP 连接可以对应几个 HTTP 请求? 一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)?...HTTP/1.1 存在一个问题,单个 TCP 连接在同一时刻只能处理一个请求,意思是说:两个请求的生命周期不能重叠,任意两个 HTTP 请求从开始到结束的时间在同一个 TCP 连接里不能重叠。...至于标准为什么这么设定,我们可以大概推测一个原因:由于 HTTP/1.1 是个文本协议,同时返回的内容也并不能区分对应于哪个发送的请求,所以顺序必须维持一致。...绿色是发起请求请求返回的等待时间,蓝色是响应的下载时间,可以看到都是在同一个 Connection,并行完成的 所以这个问题也有了答案:在 HTTP/1.1 存在 Pipelining 技术可以完成这个多个请求同时发送...在 HTTP2 中由于 Multiplexing 特点的存在,多个 HTTP 请求可以在同一个 TCP 连接中并行进行。 那么在 HTTP/1.1 时代,浏览器是如何提高页面加载效率的呢?

    2.4K31

    有了http1.1的keeplive长连接后是否可以不需要websocket

    有人问我,http1.1里面已经有了keeplive,那么http1.1本身就是一个长连接,那么还要websocket干肾? 答案当然是要的,主要原因有以下几点: 1....开销:http长连接的每次请求仍然需要发送头信息;而websocket仅需要在发起请求时发送头信息。 2....真正意义的长连接:http长连接仅仅是为了复用tcp连接,只是一种口头约定,服务端可以不遵守;而websocket是完全意义上的长连接。 3....是否平等:http长连接依旧无法摆脱一个request对应一个response的模式,且仅允许客户端往服务端发送request,所以对于实时通信的实现依旧只能是轮询;而websocket双方是对等的,可以相互发送消息...,可以实现真正意义的实时通信。

    72330

    一个 TCP 连接可以发多少个 HTTP 请求?(转载)

    一个 TCP 连接可以对应几个 HTTP 请求? 一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)?...HTTP/1.1 存在一个问题,单个 TCP 连接在同一时刻只能处理一个请求,意思是说:两个请求的生命周期不能重叠,任意两个 HTTP 请求从开始到结束的时间在同一个 TCP 连接里不能重叠。...至于标准为什么这么设定,我们可以大概推测一个原因:由于 HTTP/1.1 是个文本协议,同时返回的内容也并不能区分对应于哪个发送的请求,所以顺序必须维持一致。...绿色是发起请求请求返回的等待时间,蓝色是响应的下载时间,可以看到都是在同一个 Connection,并行完成的 所以这个问题也有了答案:在 HTTP/1.1 存在 Pipelining 技术可以完成这个多个请求同时发送...在 HTTP2 中由于 Multiplexing特点的存在,多个 HTTP 请求可以在同一个 TCP连接中并行进行。 那么在 HTTP/1.1 时代,浏览器是如何提高页面加载效率的呢?

    59010

    python用 GET,POST,PUT

    二、HTTP请求方法 HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式: ....OPTIONS - 返回服务器针对特定资源所支持的HTTP请求方法。                    也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。 ....这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。 . GET     - 向特定的资源发出请求。                ...CONNECT - HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 . PATCH   - 用来将局部修改应用于某一资源,添加于规范RFC5789。.../usr/bin/env python # -*- coding:utf-8 -*- # File: http_get.py import urllib2 def http_get(): url

    2.6K11

    Node.js 可以和 Web 实现 HTTP 请求的跨平台兼容了!

    在以前,使用原生的 Node.js API 发送一个 HTTP 请求非常麻烦,你可能要写下面的代码: const https = require('https') const options = {...在最新的 Node.js v17.5 版本中,增加了对 Fetch API 的支持,所以无需借助这些第三方 HTTP 请求库啦。...Fetch API 可能大家都比较熟悉了,他是当前最流行的跨平台 HTTP Client API ,目前已经可以在浏览器和 Web/Service Workers 中运行,当前 Web 环境里用到最多的请求方式应该就是它了...//www.conardli.top'); const json = await res.json(); console.log(json); 其实这并不是简单的支持了一个新的原生 HTTP 请求库那么简单...Fetch 的优势在于它是原生支持,并且可以兼容多平台,其他的请求库估计都要慢慢的靠边站了~ 对此你有啥看法?

    1.1K40

    用了这么久axios,你知道它是如何封装 HTTP 请求

    文章转自:uniapp开发者社区 概述 前端开发中,经常会遇到发送异步请求的场景。一个功能齐全的 HTTP 请求可以大大降低我们的开发成本,提高开发效率。...:发送请求之前,我们可以请求的配置参数(config)做处理;在请求得到响应之后,我们可以对返回数据做处理。...当请求或响应失败时,我们还能指定对应的错误处理函数。 撤销 HTTP 请求 在开发与搜索相关的模块时,我们经常要频繁地发送数据查询请求。一般来说,当我们发送下一个请求时,需要撤销上个请求。...在将实例 A 传递给 axios 之后,promise 就可以作为撤销请求的触发器使用了。...撤销 HTTP 请求的逻辑 在撤销 HTTP 请求的逻辑中,axios 设计使用 Promise 来作为触发器,将 resolve 函数暴露在外面,并在回调函数里使用。

    1.3K40
    领券