用python发送标题

用python发送标题,python,post,http-headers,Python,Post,Http Headers,我有下面的python脚本,我想发送“假”标题信息,这样我的应用程序就好像是firefox一样。我怎么能这么做 import urllib, urllib2, cookielib username = '****' password = '****' login_user = urllib.urlencode({'password' : password, 'username' : username}) jar = cookielib.FileCookieJar("cookies")

我有下面的python脚本,我想发送“假”标题信息,这样我的应用程序就好像是firefox一样。我怎么能这么做

import urllib, urllib2, cookielib

username = '****'

password = '****' 

login_user = urllib.urlencode({'password' : password, 'username' : username})

jar = cookielib.FileCookieJar("cookies")

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))

response = opener.open("http://www.***.com")

response = opener.open("http://www.***.com/login.php")

response = opener.open("http://www.***.com/welcome.php", login_user)

要做到这一点,你必须更低级一点

request = urllib2.Request('http://stackoverflow.com')
request.add_header('User-Agent', 'FIREFOX LOL')
opener = urllib2.build_opener()
data = opener.open(request).read()
print data
未测试。

打开器
对象上使用
addheaders()
函数。
创建开场白后,在开始打开页面之前,只需添加这一行:

opener.addheaders = [('User-agent', 'Mozilla/5.0')]

(在本文档的底部)

FWIW,取决于您想要模仿Firefox的精确程度,设置用户代理可能还不够(尽管在大多数情况下这可能足够)。为了使您的脚本看起来像“正常”的web浏览,您可能需要设置一个适当的Referer,并对页面的其余内容(Javascript/CSS/Images/Flash/etc)发出额外的请求。尽管可能不适合你的特殊情况,但也有一些事情值得考虑