2010-07-31 36 views
1

一个GET请求和欺骗的用户代理利用该代码,urllib2的进行GET请求:问题的的urllib2

#!/usr/bin/python 
import urllib2 
req = urllib2.Request('http://www.google.fr') 
req.add_header('User-Agent', '') 
response = urllib2.urlopen(req) 

有了这一个(这几乎是相同的),一个POST请求:

#!/usr/bin/python 
import urllib2 
headers = { 'User-Agent' : '' } 
req = urllib2.Request('http://www.google.fr', '', headers) 
response = urllib2.urlopen(req) 

我的问题是:如何使用第二种代码风格进行GET请求?

文档(http://docs.python.org/release/2.6.5/library/urllib2.html)说,

标题应该是一本字典,并 将被视为如果add_header()是 调用每个键和值 参数

是的,除了为了使用头文件参数,你必须通过数据,并且当数据通过时,请求变成了一个P OST。

任何帮助将不胜感激。

+0

@ bibop554,我建议你看看'httplib2'更容易处理,然后'urllib2'。 http://code.google.com/p/httplib2/ – Anders 2010-07-31 23:37:49

回答

4

用途:

req = urllib2.Request('http://www.google.fr', None, headers) 

或:

req = urllib2.Request('http://www.google.fr', headers=headers) 
+1

完美,谢谢 – user368507 2010-07-31 23:58:21