为什么“url”在这里不能作为变量?

2024-06-09 18:00:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我最初有一个名为url的变量cpanel,代码不会返回任何内容。知道为什么吗?它似乎没有被其他任何东西使用,但肯定有什么我忽略了。你知道吗

import urllib2

cpanel = 'http://www.tas-tech.com/cpanel'
req = urllib2.Request(cpanel)
try:
    handle = urllib2.urlopen(req)
except IOError, e:
    if hasattr(e, 'code'):
        if e.code != 401:
            print 'We got another error'
            print e.code
        else:
            print e.headers
            print e.headers['www-authenticate']

Tags: 代码importhttpurl内容ifwwwcode
2条回答

请注意,urllib2.Request有一个名为url的参数,但这不应该是问题的根源,它按预期工作:

>>> import urllib2
>>> url = "http://www.google.com"
>>> req = urllib2.Request(url)
>>> urllib2.urlopen(req).code
200

请注意,当您将cpanel切换为url时,上述代码的功能是相同的。所以问题肯定出在别的地方。你知道吗

我很确定/cpanel(如果是宿主控制面板)实际上会将(302)您重定向到http://www.tas-tech.com:2082/或类似的地方。你应该更新你的东西来处理重定向(或者更好的是,把请求发送到真实的地址)。你知道吗

相关问题 更多 >