使用Python请求检索XML时出现问题

时间:2014-12-31 20:15:47

标签: python xml python-requests

我可能正在监督明显的事情,但我似乎无法理解。我正在尝试使用以下网址进行简单验证。

http://myanimelist.net/api/account/verify_credentials.xml

http://myanimelist.net/modules.php?go=api#verifycred

(以下是有关此网址的完整文档)。

这是用于测试它的代码。

class Foobar():
    def __init__(self):
        pass

    def bar(self):
        client = requests.get('http://myanimelist.net/api/account/verify_credentials.xml',
            auth=(username, password))

        if client.status_code == 200:
            print "Succesfull authentication. %i"%client.status_code
        else:
            print "Authentication failed %i"%client.status_code

    print client.text

Foo = Foobar()
Foo.bar()

我得到了正确的答案,并认为这是正确的方法。但是从这部分我只收到这样的回复。

关于用户凭证是否正确的每个请求都会发送。

我尝试了各种编码,但都没有以任何方式影响响应。

编辑:我似乎已经解决了这个问题。擦除我的cookie并清除缓存后,它返回了状态码401的有效响应。

1 个答案:

答案 0 :(得分:0)

导致它的问题是网站本身的烹饪。我不确定哪些cookie特别引起了这个问题,但一旦发现我会添加它。

编辑:他们有一个机器人检查第三方连接,在试图连接他们的API无用时禁止你。