2014-09-04 5 views
1

cookiejar에서 쿠키를 검색하는 데 문제가 있습니다.요청 라이브러리 python에서 cookiejar 처리

요청 라이브러리를 사용하려고하는데 특정 쿠키를 가져오고 싶지만 어떻게해야할지 모르겠다.

아마 둘 중 하나는 나보다 더 많은 경험이 아니면 Python2.7에 대한 자세한 내용을 알고 : 나를 도울 수

예 :

import requests 
r = requests.post('url') 
print r.cookies 

내가 이런 처리하고 싶습니다 목록 또는 배열을 사용하여 특정 쿠키의 가치를 얻을 수 있습니다.

미리 감사드립니다.

답변

3

을 다음 당 Python Requests documentation로 그냥 사전처럼이 액세스 할 수 있습니다 :

import requests 
r = requests.post('url') 
r.cookies['cookie_name'] 

당신이 말한대로 목록은 다음 당신이 다음 위의에 따라 액세스 할 수있는 모든 키 (쿠키 이름)의 목록을 반환하는 r.cookies.keys()을 사용할 수 있습니다, 당신이 그들을 싶습니다 경우 또는 단지 r.cookies.values() ~ g 모든 값 목록.

2

먼저 'url'이 완전한 URL인지 확인하십시오. 'http://example.com'

쿠키는 사전으로 저장됩니다. 특정 쿠키에 액세스하려면 : 당신이 (당신이 이름을 알고) 특정 쿠키의 값을 원하는 경우

r.cookies['example_cookie_name'] 

More from the docs

+0

역 추적 (마지막으로 가장 최근 통화) : 파일 "scraper.py", 라인 49, 인쇄 R에서 [ '2'] [ '__ cfuid'] 파일 "D : \ 프로그램 \ Python2 \ lib 디렉토리의 \ 사이트 -packages \ requests \ cookies.py ", 줄 276, __getitem__ return self._find_no_duplicates (이름) 파일"D : \ Program \ Python2 \ lib \ site-packages \ requests \ cookies.py "파일 331, (이름 = % r, 도메인 = % r, 경로 = % r '% (이름, 도메인, 경로)) _find_no_duplicates KeyError :'이름 = '__ cfuid', 도메인 = 없음, 경로 = 없음 ' – user2578535

+0

'cfuid'쿠키가 있습니까? r.cookies.keys()를 출력하여 전체 쿠키 목록을보십시오. – chishaku