2013-10-14 3 views
0

웹 페이지를 다운로드하기 위해 python urllib2를 사용하고 있습니다. 그러나 저를 혼란스럽게하는 문제가 있습니다. 쿠키를 설정하고 싶지만 정확히 어떻게 해야할지 모르겠습니다. CookieJar를 사용하거나 다른 방법으로 내 문제를 해결할 수 있습니까? 감사.urllib2에서 쿠키를 수동으로 설정하는 방법은 무엇입니까?

def http_get(uri, params, previous_url): 
    cj = cookielib.CookieJar() 
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
    urllib2.install_opener(opener) 
    opener.handle_open["http"][0].set_http_debuglevel(1) 
    user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36' 
    opener.addheaders.append(('Cookie','RT=Some Values')) 
    opener.addheaders.append(('User-Agent', user_agent)) 
    opener.addheaders.append(('Referer', previous_url)) 
    opener.addheaders.append(('Accept', '*/*')) 
    opener.addheaders.append(('Accept-Encoding', 'gzip,deflate,sdch')) 
    url_values = urllib.urlencode(params) 
    request_uri = uri + '?' + url_values  
    request = urllib2.Request(request_uri) 
    response = opener.open(request_uri) 
    return response, request_uri 

잘못이다 모르겠어요, 도와주세요 :

여기 내 코드입니다! ?

+0

당신은'이으로 .Append (('쿠키'... '에 코드? – Blender

+0

예. 작동 할 수 있습니까? –

답변

0

는 코드가 당신이 코드가 있어야한다 CookieJar.Usually를 사용할 필요가 없습니다 생각 작동 않았다.,

opener = urllib2.build_opener() 
opener.addheaders.append(('Cookie', 'RT=Some Values')) 
#request_uri = ...... 
response = opener.open(request_uri) 
print response.read() 
+0

나는 노력했지만 작동하지 않습니다. –

관련 문제