![](/img/trans.png)
[英]what's the best way to disguise a urllib2 query as a human request (beyond user-agent)?
[英]Problem making a GET request and spoof User-Agent in urllib2
使用此代码,urllib2发出GET请求:
#!/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()时每个键和值作为参数
是的,除了为了使用headers参数,你必须传递数据 ,当传递数据时,请求变成POST。
任何帮助将非常感激。
采用:
req = urllib2.Request('http://www.google.fr', None, headers)
要么:
req = urllib2.Request('http://www.google.fr', headers=headers)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.