在Python中使用“请求”模块时出现错误405

时间:2020-01-14 09:25:20

标签: python-3.x python-requests

更新:Windows Powershell似乎存在问题。程序在Python IDLE中工作。

因此,我已正确安装请求urllib3模块。但是,每当我尝试使用请求时,都会出现HTTP 405错误。请检查随附的屏幕截图,以获取我的代码和收到的错误。

  • 注意:我尝试附加代码和错误的图像,但是StackOverflow应用程序给了我一个错误。

  • 注意2:我也尝试过GET方法,但是它也不起作用,它会引发相同的HTTP 405错误。

我的代码:

from bs4 import BeautifulSoup
import requests

file = requests.post("https://w3schools.com/python/demopage.htm")

soup = BeautifulSoup(file,"lxml");

print(soup.prettify())

我收到错误:

回溯(最近一次通话最后一次):文件“ requestspractice.py”,行 1,在 导入请求文件“ C:\ Users \ Prasanna \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ requests__init __。py”, 第43行 导入urllib3文件“ C:\ Users \ Prasanna \ Python1 \ urllib3.py”,第15行,在 resp = urllib.request.urlopen(req)文件“ C:\ Users \ Prasanna \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py”, 第223行,在urlopen中 返回opener.open(URL,数据,超时)文件“ C:\ Users \ Prasanna \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py”, 532行,处于打开状态 response = meth(req,response)文件“ C:\ Users \ Prasanna \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py”, http_response中的第642行 'http',请求,响应,代码,msg,hdrs)文件“ C:\ Users \ Prasanna \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py”, 570行,错误 返回self._call_chain(* args)文件“ C:\ Users \ Prasanna \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py”, _call_chain中的第504行 结果= func(* args)文件“ C:\ Users \ Prasanna \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py”, 第650行,位于http_error_default中 引发HTTPError(req.full_url,code,msg,hdrs,fp)urllib.error.HTTPError:HTTP错误405:不允许的方法

1 个答案:

答案 0 :(得分:0)

我相信您想要做的是GET页面而不是POST任何内容。

file = requests.get("https://w3schools.com/python/demopage.htm")
相关问题