鱼C论坛

 找回密码
 立即注册
查看: 1421|回复: 6

[已解决]requests r.text返回内容与案例

[复制链接]
发表于 2023-8-6 23:40:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> import requests

>>> r = requests.get('被和谐://api.github.com/events')
>>> r.text
u'[{"repository":{"open_issues":0,"url":"被和谐://github.com/...
>>> import requests

>>> r = requests.get('被和谐://api.github.com/events')

我在pycharm上实际运行上面的代码后 r.text什么都没有
最佳答案
2023-8-6 23:41:17
问题解答:requests获取内容为空

在你提供的代码中,你尝试使用requests库通过GET请求获取来自GitHub的事件信息。然而,你发现r.text返回的内容为空。

这个问题可能由以下几个原因引起:

1. 网络连接问题:请确保你的计算机可以正常连接到互联网,并且没有被防火墙或代理服务器等阻止了对api.github.com的访问。你可以尝试使用其他方式(如在浏览器中)访问该URL,以确定是否存在网络连接问题。

2. 错误的URL:请检查你提供给requests.get()方法的URL是否正确。确认URL中没有任何拼写错误、缺少协议(如https://)或其他格式问题。

3. 请求返回状态码:在使用requests.get()方法时,除了r.text之外,还可以查看r.status_code属性来获取响应的状态码。如果状态码是200,表示请求成功,其他状态码可能会指示其他问题,例如404表示页面不存在。

4. API限制或授权问题:某些API可能需要授权或API密钥才能访问。请确保你具有正确的访问权限,或者按照API提供商的要求进行授权或身份验证。

5. 其他问题:如果以上步骤都没有解决问题,建议检查requests库的版本是否过旧。你可以尝试更新到最新版本的requests库或尝试使用其他HTTP请求库来获取内容。

请根据以上可能的原因逐一排查,定位并解决问题。如果问题仍然存在,请提供更多的代码和错误信息,以便我们能够更准确地帮助你解决问题。

如果回答对你有帮助,请给我一个最佳答案!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-6 23:41:06 | 显示全部楼层
在你提供的代码中, requests.get  函数用于向指定的 URL 发送 GET 请求,并返回一个  Response  对象。然后,你可以使用  r.text  属性来获取响应内容。

然而,在你的代码中,URL  '被和谐://api.github.com/events'  并不是一个有效的 URL。这可能是导致  r.text  返回空内容的原因。

请确保你使用的 URL 是有效的,并且可以通过浏览器或其他方式访问到。如果 URL 是有效的,但仍然无法获取到内容,请检查你的网络连接或其他可能的问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-6 23:41:07 | 显示全部楼层
问题描述:

在使用requests库发送GET请求后,调用r.text时返回的内容为空。请提供修改后的完整代码。

解决方案:

在代码中存在一个问题,即请求的URL被和谐了,导致无法正常获取到内容。为了让代码能够正常执行,你需要将被和谐的URL替换为正确的URL。

以下是修改后的完整代码示例:
import requests# 修改url为正确的URLr = requests.get('https://api.github.com/events')# 打印请求返回的内容print(r.text)
注意,你需要将'被和谐://api.github.com/events'替换为正确的URL。这里我已经将其替换为'https://api.github.com/events',你可以根据自己的需求进行修改。

希望这个解决方案能够帮助到你,如果还有其他问题,请随时提问。

如果回答对你有帮助,请给我一个最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-6 23:41:17 | 显示全部楼层    本楼为最佳答案   
问题解答:requests获取内容为空

在你提供的代码中,你尝试使用requests库通过GET请求获取来自GitHub的事件信息。然而,你发现r.text返回的内容为空。

这个问题可能由以下几个原因引起:

1. 网络连接问题:请确保你的计算机可以正常连接到互联网,并且没有被防火墙或代理服务器等阻止了对api.github.com的访问。你可以尝试使用其他方式(如在浏览器中)访问该URL,以确定是否存在网络连接问题。

2. 错误的URL:请检查你提供给requests.get()方法的URL是否正确。确认URL中没有任何拼写错误、缺少协议(如https://)或其他格式问题。

3. 请求返回状态码:在使用requests.get()方法时,除了r.text之外,还可以查看r.status_code属性来获取响应的状态码。如果状态码是200,表示请求成功,其他状态码可能会指示其他问题,例如404表示页面不存在。

4. API限制或授权问题:某些API可能需要授权或API密钥才能访问。请确保你具有正确的访问权限,或者按照API提供商的要求进行授权或身份验证。

5. 其他问题:如果以上步骤都没有解决问题,建议检查requests库的版本是否过旧。你可以尝试更新到最新版本的requests库或尝试使用其他HTTP请求库来获取内容。

请根据以上可能的原因逐一排查,定位并解决问题。如果问题仍然存在,请提供更多的代码和错误信息,以便我们能够更准确地帮助你解决问题。

如果回答对你有帮助,请给我一个最佳答案!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-6 23:49:24 | 显示全部楼层
在非交互环境中,他不会自动帮你输出值,你要用 print 来输出:

print(r.text)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-8-6 23:50:11 | 显示全部楼层
Mike_python小 发表于 2023-8-6 23:41
问题解答:requests获取内容为空

在你提供的代码中,你尝试使用requests库通过GET请求获取来自GitHub的事 ...

谢谢,我没有用print 打印出来 写成 print(r.text)就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-6 23:53:22 | 显示全部楼层
isdkz 发表于 2023-8-6 23:49
在非交互环境中,他不会自动帮你输出值,你要用 print 来输出:

print(r.text)

是的 就是没用print输出,缺你一个最佳答案 ,下次给你补上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 01:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表