说是这种错误有两个原因
一是有一个本地文件requests. py发生冲突,但是我搜索了,没有叫requests. py的文件。
二是可能要重新安装,但我重新安装后仍然无法解决问题。
请问还有可能是哪里出问题了
当然也可以用下面几种请求方法:
1.requests.post(“http://httpbin.org/post”) # POST请求
2.requests.put(“http://httpbin.org/put”) # PUT请求
3.requests.delete(“http://httpbin.org/delete”) # DELETE请求
4.requests.head(“http://httpbin.org/get”) # HEAD请求
5.requests.options(“http://httpbin.org/get” ) # OPTIONS请求
requests响应参数说明:
r.encoding #获取当前的编码
r.encoding = 'utf-8' #设置编码
r.text #以encoding解析返回内容。字符串方式的响应体,会自动根据响应头部的字符编码进行解码。
r.content #以字节形式(二进制)返回。字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩。
r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回
r.status_code #响应状态码
举例说明:
import requests #导入request模块
r1 = requests.get("http://42.192.212.170/",params={'s':'1'} ) #params字符串传参变量s为1
print (r1.url)
payload1 = {'s':'1'} #设置payload参变量s为1
r2 = requests.get("http://42.192.212.170/",params=payload1) #将params设为payload1
print (r2.url)
payload2 = {'key1':"value1",'key2':'value2'} #设置payload参变量key1为value1并且变量key2为value2
r3 = requests.get("http://42.192.212.170/",params=payload2) #params设为payload2
print (r3.url)
问题点: requests库是第三方库,需要安装才能正常使用.
分析思路:如图,可知题主在venu(虚拟环境)中运行代码,没有设定运行环境的情况下,默认该项目默认生成了一个venu文件夹.
普遍会出现一个问题,大部分新手会犯的错误,分不清自己的运行环境是哪一套?
解决办法:
①删除venu文件夹,并将运行的开发环境设置成系统默认的开发环境(在pycharm-setting中设置解释器的路径).
②在venu文件夹下,安装requests库。
两种办法任选其一.