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

为什么我没有得到任何内容的python请求get,但仍然是200响应?

在云计算领域,Python是一种常用的编程语言,用于开发各种应用和服务。在开发过程中,使用Python的requests库可以发送HTTP请求,其中GET请求是最常见的一种。

如果你发送了一个GET请求,但没有得到任何内容,但服务器仍然返回了200响应,可能有以下几个原因:

  1. 服务器返回的内容为空:即使服务器返回了200响应,但并不意味着服务器一定会返回内容。有些情况下,服务器可能会返回一个空的响应体,这可能是因为请求的资源不存在或者服务器端出现了错误。
  2. 请求的URL不正确:请确保你发送的GET请求的URL是正确的,并且能够访问到对应的资源。可以尝试在浏览器中直接访问该URL,看是否能够获取到内容。
  3. 请求被重定向:有些情况下,服务器可能会将你的请求重定向到另一个URL,而这个URL可能没有内容。你可以查看请求的响应头中是否包含了重定向的信息,比如Location字段。
  4. 请求被防火墙或安全机制拦截:有些情况下,服务器可能会根据IP地址、请求头等信息来判断请求的合法性,并拦截一些请求。你可以尝试使用代理服务器或者修改请求头来绕过这些限制。

总之,如果你没有得到任何内容的Python请求GET,但仍然是200响应,需要仔细检查请求的URL、服务器返回的内容、重定向信息以及可能的防火墙或安全机制拦截。如果问题仍然存在,可以进一步查看服务器端的日志或联系服务器管理员进行排查。

腾讯云提供了云计算相关的产品和服务,比如云服务器、云数据库、云存储等,可以根据具体的需求选择相应的产品。具体的产品介绍和链接地址可以在腾讯云官网上找到。

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

相关·内容

剖析Web技术栈(一)

由于本文的重点是全局架构和选用特定组件的理由,因此,在Web开发的示例中,我将用HTML的网页,以Python语言为后端语言,并讨论所选用的对应框架。但,本文内容其实适用于任何编程语言或开发框架。...换言之,虽然没有规定通信的速度,但我们可以确信,一旦发送消息,它将准确无误地到达目的地。 HTTP TCP/IP可以保证一台计算机发送的字节到达其目的地,但这完全没有涉及如何发送有意义的信息的问题。...HTTP的核心是一个协议,它规定了文本请求的格式和可能的文本响应。1991年发布的0.9版定义了URL的概念,那时还只允许以GET方式请求特定资源。...我们旅程的起点是HTTP上的服务,这意味着存在HTTP请求——响应交换。例如,一个GET请求,这是最简单的HTTP方法。...如果服务器localhost在端口80上提供HTTP服务(即运行一些理解HTTP的程序),那么我们可能得到类似于下面的响应 HTTP/1.0 200 OK Date: Mon, 10 Feb 2020

87240

13个构建RESTful API的最佳实践

在今天的开发环境中,RESTful API仍然是服务和消费数据的最佳选择之一。 但你是否考虑过学习行业标准?设计一个RESTful API的最佳实践是什么?...理论上来说,任何人都可以在5分钟内快速启动一个数据API。无论是Node.js、Golang,还是Python。 我们将探索构建RESTful API时应该考虑的13个最佳实践。...现在我们得到: POST api.com/authors GET api.com/authors/3 假如我们想访问ID为3的作者写过的所有书,怎么办?...因此,你会调用以下端点:GET api.com/authors 。 当你阅读请求时,你无法判断API响应将只包含一个或所有作者。出于这个原因,API端点应该使用复数资源。...我没有在开玩笑。这仍然是传递关于你新开发的API知识的最简单的方法之一。 尽管你的API遵循了所有针对RESTful API的最佳实践,但仍然值得你花时间来记录各种元素。

1.3K20
  • 【译】构建RESTful API的13种最佳实践

    设计 RESTful API 的最佳实践是什么?从理论上讲,任何人都可以在不到五分钟的时间内快速启动数据 API——无论是 Node.js,Golang 还是 Python。...现在我们得到: POST api.com/authors GET api.com/authors/3 如果我们想访问 ID 为 3 的作者曾经写过的所有书籍怎么办?...因此,你将调用以下端点:GET api.com/authors。 当你读取请求时,你无法判断 API 响应是否只包含一个或所有作者。因此,API 端点应该使用复数资源。...幸运的是,许多 API 项目都带有内置的搜索、分页、过滤和排序功能。这将为你节省很多时间。 7.API 版本控制 我不常看到这一点,但这是对你的 API 进行版本调整的最佳实践。...我不是在开玩笑,这仍然是传递你新开发的 API 知识最简单的方法之一。

    1.9K10

    后端工程师需要了解的跨域知识

    当没有获取token数据时,会返回给前端JSON格式数据。 但从现象来看CorsMapping并没有生效。 为什么呢?实际上还是执行顺序的概念。下图展示了 过滤器,拦截器,控制器的执行顺序。...null : result); } 浏览器的执行效果如下: 4 preflight响应码:200 vs 204 后端配置完成之后,团队里的小伙伴问我:“勇哥,那预检请求返回的响应码到底是200还是...这个问题真把我给问住了。 我司的API网关的预检响应码是200,CorsFilter预检响应码也是200。 MDN给的示例预检响应码全部是204。...最后,Kong的源码里预检响应码仍然是200,并没有和MDN保持同步。 我仔细查看了各大主流网站,95%预检响应码是200。...而经过两个多月的测试,Nginx配置预检响应码204,在主流的浏览器Chrome , Firefox , IE11 也没有出现任何问题。

    97710

    python requests模块详解

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?...另外,HTTP请求还有很多类型,比如POST,PUT,DELETE,HEAD,OPTIONS。也都可以用同样的方式 因为目前我还没用到这些,所以没有深入研究。 ...3.3 获取响应内容  可以通过r.text来获取网页的内容。   ...但第三个就有点奇怪了,那个是百度搜索结果中的302跳转地址,但状态码显示是200,接下来我用了一招让他原形毕露: 只要加上一个参数allow_redirects,禁止了跳转,就直接出现跳转的状态码了,...我也利用这个在最后一掌做了 个简单的获取网页状态码的小应用,原理就是这个。  >>> r.headers 3.7 响应头内容  可以通过r.headers来获取响应头内容。

    2.4K10

    如果雇一个人7d×24h每10秒刷新一次Power BI,我需要每月支付他多少钱?【2】

    我们换个思路, 在点击刷新按钮的时候,右键网页-查看元素-网络,我们发现每一次刷新,其实就是代表着这一个post请求,那么只要我们将这个post请求的内容用Python发送出去,不就达到我们的目的了吗...请求,packages后面的数字替换成自己的就ok了,但是这个网址可不是直接复制到地址栏按enter就行的,因为这不是get请求,所以会得到这个结果。...上图我们可以得到需要POST的网址和请求头内容,也就是用python来模拟浏览器的方式,包括cookies 5.开始Python大法 首先是需要用到的库,Requests是用Python语言编写的,...,发现得到的是,登录错误,看一下我们的代码,没有任何登录的信息,肯定是无法刷新的。...这里我们就加上请求头内容,请求头里包含了很多信息,其中就有包含登录信息的cookies,还有一些编码信息。

    59231

    爬虫速度太慢?来试试用异步协程提速吧!

    我们可以使用协程来实现异步操作,比如在网络爬虫场景下,我们发出一个请求之后,需要等待一定的时间才能得到响应,但其实在这个等待过程中,程序可以干许多其他的事情,等到响应得到之后才切换回来继续处理,这样可以充分利用...异步协程用法 接下来让我们来了解下协程的实现,从 Python 3.4 开始,Python 中加入了协程的概念,但这个版本的协程还是以生成器对象为基础的,在 Python 3.5 则增加了 async/...() loop.run_until_complete(task) print('Task:', task) 在这里我们定义了一个 request() 方法,请求了百度,返回状态码,但是这个方法里面我们没有任何...为了表现出协程的优势,我们需要先创建一个合适的实验环境,最好的方法就是模拟一个需要等待一定时间才可以获取返回结果的网页,上面的代码中使用了百度,但百度的响应太快了,而且响应速度也会受本机网速影响,所以最好的方式是自己在本地模拟一个慢速服务器...3.7 与多进程的结合 既然异步协程和多进程对网络请求都有提升,那么为什么不把二者结合起来呢?

    2.9K11

    Python Django性能测试与优化指南

    然而,任何一个承受高负载的成熟项目都不可避免地需要进行优化。在本文中,我想谈谈优化Web项目代码的五种常用方法。虽然本文是以Django为例,但其他框架和语言的优化原则也是类似的。...在Web项目中,响应时间(服务器接收由某个用户的操作产生的请求,处理该请求并返回结果所需的总的时间)通常是最重要的指标,因为过长的响应时间会让用户厌倦等待,并切换到浏览器中的另一个选项卡页面。...country=5T22RI后,可以得到如下的结果: Python代码 200 GET /api/v1/houses/ 77292ms overall 15854ms on queries...仔细看一下,你可以看到散列仍然是一个问题(毫不奇怪,这是我们对数据做的唯一的事情),虽然我们确实朝这个方向改进了,但这个绿色的矩形表示__init__.py花了2.14秒的时间,同时伴随着灰色的__init...对响应时间的进一步优化可以通过使用缓存来实现,但是我不会在这篇文章中介绍这个。 结论 性能优化是一个分析和发现的过程。 没有哪个硬性规定能适用于所有情况,因为每个项目都有自己的流程和瓶颈。

    86530

    测试面试题集锦(三)| 计算机网络和数据库篇(附答案)

    HTTP请求报文由请求行、请求头部、空行和请求数据4个部分组成 HTTP响应报文:HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文5.HTTP 常见的响应状态码 200 请求已成功,请求所希望的响应头或数据体将随此响应返回...服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。 302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。...服务器返回此响应时,不会返回网页内容。 305 (使用代理) 请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。...与 401 响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交 404 请求失败,请求所希望得到的资源未被在服务器上发现 500 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理...GET 比 POST 更不安全,因为参数直接暴露在 URL 上,所以不能用来传递敏感信息。 11.如果一个请求,返回的状态码是 200,但是没有内容,可能发生了什么?

    1.5K20

    FastAPI(34)- Dependencies with yield 依赖项中使用 yield

    背景 FastAPI 支持在依赖项返回后执行一些额外的步骤 但需要用 yield 代替 return 来达到这一目的 版本要求 为了达到上述效果,需要使用 Python 3.7+ 或者在 Python...操作数据库的大致流程 连接数据库,创建数据库连接对象 通过数据库连接对象完成数据库的增删改查 关闭数据库连接对象 Python 操作 Mysql 教程 实际项目中操作数据库 连接数据库通常是一个一次性动作...到最后无法再创建连接对象 操作数据库的依赖项 async def get_db(): # 1、创建数据库连接对象 db = DBSession() try: #...) 使用 try 的好处 可以收到使用依赖项时抛出的任何异常 例如,如果某些代码在中间、另一个依赖项或路径操作中的某个点使数据库事务“回滚”或创建任何其他错误,将在依赖项中收到异常 当然,也可以用 来捕获指定的异常...虽然抛出了异常,但客户端接收到的响应仍然是 200 重点 yield 之后抛出异常并不会被异常捕捉程序处理,所以还是返回正常的响应内容 只有在 yield 之前抛出异常,异常捕捉程序才能处理成功,并返回报错响应给客户端

    1.1K20

    这会是你见过讲得最清楚的【异步爬虫指南】

    我们可以使用协程来实现异步操作,比如在网络爬虫场景下,我们发出一个请求之后,需要等待一定的时间才能得到响应,但其实在这个等待过程中,程序可以干许多其他的事情,等到响应得到之后才切换回来继续处理,这样可以充分利用...异步协程用法 接下来让我们来了解下协程的实现,从 Python 3.4 开始,Python 中加入了协程的概念,但这个版本的协程还是以生成器对象为基础的,在 Python 3.5 则增加了 async/...() loop.run_until_complete(task) print('Task:', task) 在这里我们定义了一个 request() 方法,请求了百度,返回状态码,但是这个方法里面我们没有任何...为了表现出协程的优势,我们需要先创建一个合适的实验环境,最好的方法就是模拟一个需要等待一定时间才可以获取返回结果的网页,上面的代码中使用了百度,但百度的响应太快了,而且响应速度也会受本机网速影响,所以最好的方式是自己在本地模拟一个慢速服务器...3.7 与多进程的结合 既然异步协程和多进程对网络请求都有提升,那么为什么不把二者结合起来呢?

    98420

    爬虫入门及HTTP协议的讲解

    等这一些问题,我今天写这篇文章的目的就是来告诉大家,我为什么要学爬虫,爬虫的本质是什么。 2.我为什么要学爬虫 先说我吧,我当初为什么要学爬虫呢?...: GET 请求获取Request-URI所标识的资源 POST 在Request-URI所标识的资源后附加新的数据 HEAD 请求获取由Request-URI所标识的资源的响应消息报头 PUT...HEAD方法与GET方法几乎是一样的,对于HEAD请求的回应部分来说,它的HTTP头部中包含的信息与通过GET请求所得到的信息是相同的。...利用这个方法,不必传输整个资源内容,就可以得到Request-URI所标识的资源的信息。该方法常用于测试超链接的有效性,是否可以访问,以及最近是否更新。...status code 表示服务器返回的状态吗,这里是200,表示OK 状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值: 1xx:指示信息--表示请求已接收,继续处理 2xx:

    1.1K90

    一张图搞清楚HTTP状态码

    204 No Content 无内容,服务器成功处理了请求,但不需要返回任何内容。 205 Reset Content 重置内容,请求已经成功处理,现在应该重置表单,以便用户可以继续输入新的信息 。...303 See Other 查看其它地址,将客户端重定向到不同的URI,这是对原始请求的响应,但响应本身位于另一个URI。...405 Method Not Allowed 客户端请求中的方法被禁止,这个状态码表示服务器已经识别了请求的方法(如GET、POST、PUT等),但该方法对于请求的资源是禁用的。...例如,尝试用POST方法访问一个只允许GET请求的URL。 406 Not Acceptable 服务器无法生成客户端在请求的Accept头中指定的内容特性响应。...常见的HTTP状态码解析 200 OK 看到“200 OK”就表示请求成功了,并且服务器端的内容已经正常返回。

    22310

    用 uWSGI 来跑 asyncio

    也就是说,WSGI 接口接受两个参数,一个是包含了请求内容等信息的字典 environ,另外就是一个用以开启 HTTP 响应的 Python 函数对象;而接口返回的内容则是 HTTP 响应的内容。...\n" 稍微复杂一点的例子就是 Django 了。通过调用 get_wsgi_application(),您可以得到一个 WSGI 接口函数的实现,通过它您可以访问整个 Django 站点。...因为 uWSGI 没有一个基于回调函数的设计,所以如果我们无法使 application 函数立即返回最终结果,而是返回一个 Future 对象的话,uWSGI 是拿它没有办法的,请求就永远无法得到响应了...以 WSGI 的接口 application(environ, start_response) 为起点,Werkzeug 提供了请求/响应的封装、请求的分发、基本的 session 和 cookie 的使用等多种绿色实用功能...request.stream 来用),它是一个包含了请求主体内容的类文件对象。

    1.3K20

    靶机实战 |『VulnHub系列』Bottleneck 1-Walkthrough

    猜测这里可能存在本地文件包含漏洞(LFI) 编辑请求参数的值,然后进行重发。最初用的是Burpsuite的Repeater模块,结果发现Response状态码是200,但并没有响应内容。 ?...在编辑的过程中,我并未修改参数t和f的值,只是打开了编辑页面,然后直接点击了开发者功能板块右上角Send按钮,Response的状态码是200,但Content却是空的。...小弟虽然英语没过4级,但用的语言却TM是英文,包括我的宿主机Ubuntu……有一点儿装了 ? 针对这个漏洞我编写了一个Python脚本 #!...由于之前我们请求了/etc/passwd文件,所以/tmp/out里面有内容才对。可是现在为什么是空的呢?你可能想说,会不会是payload不对?...wordlist里面我从向上一级目录到九级目录,这作者总不能变态到需要向上十级目录吧。所以我的结论是:虽然我不知道具体要向上多少级目录,但总在1~9之间。 那为什么文件是空的呢?被什么东西清空了呗!

    2K20

    史上最全解析:从输入 URL 到页面展示到底发生了什么?

    HSTS 存在的问题细心的你可能会发现,HSTS存在一个比较薄弱的环节,如浏览器第一次访问或者没有域名HSTS信息,那么第一次请求仍然是不安全的,一般有两种解决方案:1、现代浏览器内置的预加载HSTS。...数据包对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据)对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data...(这里为什么需要301重定向其实就是上文提到的SEO)浏览器发起重定向请求服务器处理请求并响应 HTML:HTTP 响应码1xx:代表请求已被接受,需要继续处理(临时响应)100(客户端继续发送请求,这是临时响应...常用于POST大数据传输2xx:代表请求已成功被服务器接收、理解、并接受200:请求已成功,请求所希望的响应头或数据体将随此响应返回206:一般用来做断点续传,或者是视频文件等大文件的加载3xx:表示要完成请求...但HTTP是请求-响应模式,一次请求一次连接,对于一些聊天等需要频繁消息通信的场景我们一般会使用长连接等方式进行性能优化。

    1.6K62

    HTTP状态码大全

    由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。 205 Reset Content 服务器成功处理了请求,且没有返回任何内容。...注意:对于某些使用 HTTP/1.0 协议的浏览器,当它们发送的 POST 请求得到了一个301响应的话,接下来的重定向请求将会变成 GET 方式。...304 Not Modified 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。...这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。...当然服务器也可以返回一个404响应,假如它不希望让客户端获得任何信息。 404 Not Found 请求失败,请求所希望得到的资源未被在服务器上发现。

    1.4K40

    剖析Web技术栈(二)

    因为我们是从头开始构建,所以要先实现一个小的Python程序,它打开一个socket连接,接收HTTP请求,并返回对这个HTTP请求的响应。...到目前为止还不错,但这还不是一个HTTP服务器,因为它没有发送任何响应;实际上,你应该会从curl接收到一条错误消息,上面写着“curl: (52) Empty reply from server”。...\n", 'utf-8')) # Close the connection conn.close() 但此时,我们并没有真正响应用户的请求。...我们应该尝试找到用户请求的资源并将其随同响应的内容返回。...Web浏览器是一种能够发送HTTP请求并解释响应内容的软件,只要这些内容是HTML文件(以及许多其他文件类型,如图像或视频)。因此,浏览器可以呈现返回信息的内容。

    53020

    REST API 设计最佳实践:如何构建、设计和使用 API ?

    我个人建议使用复数形式。为什么?因为它非常适合所有类型的端点。 我可以看到 GET /book/2/ 是没问题的。但是 GET /book/ 呢?我们是在获取图书馆里唯一的那本书、其中几本还是全部?...曾经我不得不集成一个API,它对每个响应都返回200 OK,并通过status字段来表示请求是否成功: { "status": "success", "data": {} } 尽管HTTP...状态码返回200 OK,但我不能完全确定它有没有处理我的请求失败。...于是,我开始使用: POST: /buckets/ 然后一切都顺利进行了。API没有修复,但希望您可以防止消费者遇到此类问题。...Python开发者会选择Flask,JavaScript开发者会选择Node(Express),然后他们会实现一些简单的路由来处理HTTP请求。

    45440

    知乎登陆

    ,得到的都是过期操作。...里边的study文件是我整个思考过程中产生的测试代码,如果只是需要实现知乎登陆,则study文件可以直接删除 环境 (1)python3.6 (2)主要第三方库: – requests –...寻找切入点 第一步肯定是先来到知乎提供二维码登陆的界面,利用开发工具,可查看请求这个二维码图片需要那些数据 能看到是get请求,headers也很寻常,但多次刷新可发现请求的url地址有一部分在改变...,这只能排除法了 以我拙见是这样处理的,首先看清楚了,是POST请求(从爬虫到现在也几个月了,还是爬了不少网站,真的不提交数据用post请求的,我第一次见,所以之前一直是惯性思维的用get,然后一直请求失败...,请求是不带cookies的;而请求之后,按照响应体的要求,会设置对应的_xsrf,_zap,tgw_17。

    1.8K30
    领券