2013-03-16 49 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 opener?

回答

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')) 
相關問題