首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使PyCharm成功地从requests_html运行session.get()

使PyCharm成功地从requests_html运行session.get()
EN

Stack Overflow用户
提问于 2022-03-08 03:29:35
回答 1查看 64关注 0票数 0

我正在尝试使用PyCharm中的python来使用requests_html进行web抓取。下面的代码不会使用与我的PyCharm项目相同的venv返回终端中的错误(python3.8.10),但是当我使用PyCharm时会得到一个错误。

守则:

代码语言:javascript
运行
复制
from requests_html import HTMLSession
session = HTMLSession
response = session.get('https://python.org')

在PyCharm中运行PyCharm之后,我会得到以下错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "/usr/lib/python3.8/code.py", line 90, in runcode
    exec(code, self.locals)
  File "<input>", line 11, in <module>
TypeError: get() missing 1 required positional argument: 'url'

如何使PyCharm成功地运行session.get()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-08 04:05:01

看起来您不小心遗漏了这里的括号:

session = HTMLSession

所以:session.get -> <function Session.get at 0x10377e550>.

help(session.get) -> get(self, url, **kwargs).

它试图在类get()上调用HTMLSession方法,而不是调用类的实例,即会话。在这种情况下,函数接收字符串参数而不是隐式self参数,而不接收url参数。

鉴于在下列情况下:

session = HTMLSession()

session.get -> <bound method Session.get of <requests_html.HTMLSession object at 0x10276c460>>

help(session.get) -> get(url, **kwargs).

session.get('https://python.org') -> <Response [200]>.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71389717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档