Python requests 模块 get 函数

标签 python python-requests

我用Python编写了一个小脚本,在Windows上执行它没问题。我没有任何错误。在 Windows 中,我的 Python 版本是 3.5。

我尝试在 Ubuntu、Python 3.4 上执行相同的程序,但是出现以下错误:

Traceback (most recent call last):
  File "urlscript.py", line 356, in <module>
    postcheck[dc]()
  File "urlscript.py", line 17, in DC8Prod
    pmlogin(url,payload)
  File "urlscript.py", line 254, in pmlogin
    mainpage=requests.get(url,payload)
TypeError: get() takes 1 positional argument but 2 were given

最佳答案

只有 url 真正支持作为位置参数;对于带有查询参数的 GET 请求,请使用 params 作为关键字参数:

mainpage = requests.get(url, params=payload)

参见Passing Parameters In URLs .

最近发布的 requests(2.7.0 或更高版本)使 params 成为 requests.get() 函数的显式参数,也可以将其用作位置参数。您的 Ubuntu 版本必须比该版本旧。

关于Python requests 模块 get 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37070388/

相关文章:

python - 如何在模型中引发 HTTP 400?

python - 在 python 中使用 beautifulsoup 有问题

Python ftplib,通过ftp获取最新文件

python-3.x - Python 3.6 使用请求模块从finance.yahoo.com下载.csv文件

python - 使用来自 Python 请求的 POST 数据在 Django 中创建新模型

python - 请求响应中没有数据

python - Django 模型 : Email field unique if not null/blank

python - 如果一个字符具有特定字母,则一个字符一个字符检测,然后计算它们的数量

python - 我如何跟踪大量请求的进度?

python - Flask 中的 JSON 数据是字符串还是字典?