为什么我都装了requests模块但是Python他还是没有的?

为什么我都装了requests模块但是Python他还是没有的?,第1张

可能有几种情况导致您无法在Python中找到requests模块

requests模块没有安装成功,可以使用以下命令重新安装:pip install requests

安装了多个版本的Python,而您使用的是没有安装requests模块的版本。可以在命令行中使用以下命令查看当前Python版本和模块安装路径

python -V

pip show requests

如果您发现安装路径不在您当前Python版本的路径中,可以尝试使用以下命令安装模块:python -m pip install requests

可能是因为Python解释器与requests模块的路径不匹配导致的问题。可以尝试在Python脚本的开头添加以下代码,显式地告诉Python解释器查找requests模块的路径:

import sys

import os# 添加 requests 模块的安装路径

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

import requests

# 使用 requests 模块进行 *** 作

希望这些解决方法能够帮助您找到并使用requests模块。

上一期已经成功安装了requests模块,并简单的使用了requests,本期,我们将详细介绍requests模块

直接使用requests.get()方法即可

其中内容将通过requests.text查看

将get()方法,改为post()即可

其中需要提交的内容,通过data参数传入

url参数,也即跟在地址后的?后的一串内容

我们可以直接通过url地址将其构造出来

也可以通过params参数,传入一个字典使用

可以看出,地址同样被自动构造为

这是一种更加容易的传入参数的方法,可以不需要使用

我们得到了一个对象r,这是一个requests.models.Response对象

使用r.text可以得到响应内容

其中解码方式是requests自行猜测的,它会把猜测的结果保存在r.encoding中

使用r.encoding可以得到或者改变编码方式

如果使用r.text得到的内容不正确,可以手动修改r.encoding,然后再使用r.text输出内容

如果不知道正确的编码,可能有人会建议你使用chardet模块来进行编码的测试(该模块需要使用pip安装,目前版本也会随安装requests附带)

使用方法:

事实上,现在的requests已经使用了chardet模块,但你仍然可以将chardet用于其他时候使用

使用r.content可以得到二进制的响应内容

使用r.json()可以得到json的响应内容

给headers参数传入一个字典即可

如同之前你预想的那样,user-agent会被修改为lsp

通过r.status_code可以查看状态码

通过r.headers可以查看响应头

通过r.raise_for_status()可以在状态码为不正常的时候抛出异常

在请求中添加timeout参数,即可让你的程序在指定的时间内没有得到响应就抛出异常

通过r.url可以查看到请求地址

通过r.history可以查看到重定向

通过修改allow_redirects参数为False可以禁止重定向

例如禁止github进行重定向


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11264027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存