2014-08-27 74 views
-1

我有以下代码到自定义用户代理添加到我的urllib2自定义用户代理与urllib2的,蟒蛇2.7

self.url_target = (self.EntryText.get()) #it gets the url from a tkinter entry widget 
    self.request = urllib2.Request(self.url_target) 
    self.request.addheaders = [('User-agent', 'Mozilla/5.0')] 
    self.req = urllib2.urlopen(self.request) 

现在一个愚蠢的问题。我想检查用户代理是否正确传递。我该怎么做呢?通过调用self.req.read()或self.req.info()我看不到浏览器用户代理。例如,下面是我从google.com看到的以下内容。我如何检查通过的用户代理是python2.7还是我的自定义用户代理

Date:Wed,27 Aug 2014 11:50:41 GMT Expires:-1 Cache-Control:private,max- age = 0 Content-Type:text/html; charset = ISO-8859-1 Set-Cookie:PREF = ID = 59cfdae71ba9d583:FF = 0:TM = 1409140241:LM = 1409140241:S = 22PjpHkFs493PNKQ; expires = Fri,26-Aug-2016 11:50:41 GMT;路径= /; domain = .google.it Set-Cookie:NID = 67 = gOPu9-bAzk01ceW2ukTfpixWIIEl2TRUHKwfDAh5AU6ee-GTXoxBMAHbK6keLCXA5oG_R-9KhPVQ6wMScI28qf-dxqBPOLi66maz_QbBkXtkTpsUcVu-Yohg5-T8w8xz;到期=星期四,26-Feb-2015 11:50:41 GMT;路径= /;域= .google.it; HttpOnly P3P:CP =“这不是P3P政策!请参阅http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657了解更多信息。” 服务器:gws X-XSS-Protection:1;模式=块 X框选项:SAMEORIGIN 复用协议:80:QUIC 连接:关闭

谢谢

+0

[使用'requests'模块(HTTP ://stackoverflow.com/questions/2018026/what-are-the-differences-between-the-urllib-urllib2-and-requests-module) – 2016-11-11 20:06:36

回答

0

呼叫这个网址 - http://httpbin.org/headers

源代码将有你的用户代理。 :-)

您可以根据需要将其嵌入代码中。 但是现在所有我想在这里显示在下面的代码是,这个网址将让你知道你的用户代理,

stuff=urllib2.urlopen("http://httpbin.org/headers").read() 

print stuff 
{ 
    "headers": { 
    "Accept-Encoding": "identity", 
    "Connection": "close", 
    "Host": "httpbin.org", 
    "User-Agent": "Python-urllib/2.7", 
    "X-Request-Id": "43jhc13b-3dj4-4eb5-8780-ad7cfs4790cd" 
    } 
} 

希望这回答你的问题

+0

谢谢@Md。 Mohsin但是,我的代码应该有问题,因为你的URL会导致以下错误: 文件“C:\ Python27 \ lib \ urllib2.py”,第531行,http_error_default raise HTTPError(req.get_full_url ),code,msg,hdrs,fp) HTTPError:HTTP错误404:NOT FOUND 这很奇怪,因为通常代码与其他URL一起工作...我必须调查 – 2014-09-01 12:15:14

+0

好吧,我修改了一下我的代码来测试它,有用!此外,标题正确传递。现在我必须对例外情况做一点工作......谢谢@Md。 Mohsin – 2014-09-01 13:00:30

+0

不客气。很高兴我能帮上忙 :-) – 2014-09-01 18:30:58