2013-03-16 1 views
2
headers = { 
    'Accept': 'application/json, text/javascript, */*; q=0.01', 
    'X-Requested-With': 'XMLHttpRequest', 
    'Referer': 'http://www.namestation.com/domain-search?autosearch=1', 
    'Origin': 'http://www.namestation.com', 
    'Host': 'www.namestation.com', 
    'Content-Type': 'application/json; charset=UTF-8', 
    'Connection': 'keep-alive' 
} 
cj = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 

opener.addHeaders (headers)?Как добавить эти заголовки в мой python urllib openener?

ответ

2

Нечто подобное может работать:

def opener(): 
    cj=cookielib.CookieJar() 
    #Process Hadlers 
    opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
    opener.addheaders=[ 
        ('Accept', 'application/json, text/javascript, */*; q=0.01'), 
        ('X-Requested-With', 'XMLHttpRequest'), 
        ('Referer', 'http://www.namestation.com/domain-search?autosearch=1'), 
        ('Host', 'www.namestation.com'), 
        ('Content-Type', 'application/json; charset=UTF-8'), 
        ('Connection', 'keep-alive'), 
       ] 
    return opener 
4

Ваш нож должен иметь атрибут addheaders, который представляет собой список кортежей. По умолчанию он содержит пользовательский агент.

opener.addheaders.append(('Host', 'www.namestation.com'))