用python发送标题
我有下面的python脚本,我想发送“假”标题信息,这样我的应用程序就好像是firefox一样。我怎么能这么做用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")
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)发出额外的请求。尽管可能不适合你的特殊情况,但也有一些事情值得考虑