我用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/