Skip to main content
 首页 » 编程设计

Python 请求在 cookie 中失败整数

2025年05月04日9lautakyan007

所以我有一个网站,它有一个带有整数的 cookie,导致请求失败:

import requests 
r = requests.get('http://www.c1000.nl/kies-uw-winkel.aspx') 
 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
  File "/srv/www/li/venv/local/lib/python2.7/site-packages/requests/api.py", line 55, in get 
    return request('get', url, **kwargs) 
  File "/srv/www/li/venv/local/lib/python2.7/site-packages/requests/api.py", line 44, in request 
    return session.request(method=method, url=url, **kwargs) 
  File "/srv/www/li/venv/local/lib/python2.7/site-packages/requests/sessions.py", line 361, in request 
    resp = self.send(prep, **send_kwargs) 
  File "/srv/www/li/venv/local/lib/python2.7/site-packages/requests/sessions.py", line 464, in send 
    r = adapter.send(request, **kwargs) 
  File "/srv/www/li/venv/local/lib/python2.7/site-packages/requests/adapters.py", line 369, in send 
    r = self.build_response(request, resp) 
  File "/srv/www/li/venv/local/lib/python2.7/site-packages/requests/adapters.py", line 179, in build_response 
    extract_cookies_to_jar(response.cookies, req, resp) 
  File "/srv/www/li/venv/local/lib/python2.7/site-packages/requests/cookies.py", line 117, in extract_cookies_to_jar 
    jar.extract_cookies(res, req) 
  File "/usr/lib/python2.7/cookielib.py", line 1645, in extract_cookies 
    self.set_cookie(cookie) 
  File "/srv/www/li/venv/local/lib/python2.7/site-packages/requests/cookies.py", line 270, in set_cookie 
    if cookie.value.startswith('"') and cookie.value.endswith('"'): 
AttributeError: 'int' object has no attribute 'startswith' 

这是请求中的错误吗? (即它不应该能够处理整数吗?) 我怎样才能避免它? get 请求中是否有避免 cookie 的东西?

系统信息:

  • Ubuntu 12.04LTS 64 位
  • python 2.7.3
  • 请求 2.0.1

请您参考如下方法:

这是一个已知错误,由 this GitHub issue 跟踪.它将在下一版本的 Requests 中修复。