TypeError:request()缺少1个必需的位置参数:'url'

时间:2018-05-18 17:41:01

标签: python python-3.x

我正在Python3.6中编写一个脚本,除其他外,它从site.xml获取链接。我没有使用urllib3这已经在社区的帮助下得到了解释。目前,我遇到了这个错误。在Requests查看文档我尝试了以下示例,但失败了。

import urllib3

http = urllib3.PoolManager(10)
url = 'https://www.desertessence.com/sitemap.xml'

pagedata = http.request(url).data

错误超过了参数url

Traceback (most recent call last):
File "/Users/user/Downloads/1.py", line 6, in <module>
    pagedata = http.request(url).data
TypeError: request() missing 1 required positional argument: 'url'
[Finished in 0.7s with exit code 1]

3 个答案:

答案 0 :(得分:5)

From the urllib3 docs您错过了pagedata = http.request('GET', url).data 参数:

Get-Process |
    ForEach-Object {
        $procName = $_.Name
        tasklist /m /fi "imagename eq $procName.exe" > "c:\tests\$($procName).txt"
    }

您正在查看错误的请求文档。

答案 1 :(得分:1)

你需要把http方法试试这个

pagedata = http.request('GET', url).data

答案 2 :(得分:0)

我不得不遇到同样的问题。我是这样解决的:

managment=urllib3.PoolManager(10)
resp = managment.request('GET','url')
print(resp.data)