在python中发送标题

Mar*_*coW 7 python post http-headers

我有以下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)
Run Code Online (Sandbox Code Playgroud)

Jas*_*oon 6

addheaders()opener对象上使用该功能.
在开始打开页面之前,只需在创建开启者后添加这一行:

opener.addheaders = [('User-agent', 'Mozilla/5.0')]
Run Code Online (Sandbox Code Playgroud)

http://docs.python.org/library/urllib2.html(它位于本文档的底部)


Den*_*gan 5

你必须得到更低级别才能做到这一点.

request = urllib2.Request('http://stackoverflow.com')
request.add_header('User-Agent', 'FIREFOX LOL')
opener = urllib2.build_opener()
data = opener.open(request).read()
print data
Run Code Online (Sandbox Code Playgroud)

没有测试过.