使用python,HTTP / 1.1和自定义用户代理发布表单数据
我有一个表单,我需要发布数据,但它必须有一个特定的用户代理字符串和HTTP / 1.1标头,(不只是主机它显式查找POST字符串中的HTTP / 1.1。)
到目前为止,我试过这个:
class AppURLopener(urllib.FancyURLopener):
version = "The User Agent String"
urllib._urlopener = AppURLopener()
def send_data(url, kv)
params = urllib.urlencode(kv)
f = urllib.urlopen(url, params)
data = f.read()
f.close()
但是,这通过HTTP / 1.0提交Host:头。查看urllib(和urllib2)的源代码看起来代码路径都实例化了一个HTTPLib HTTP Class对象,该对象被标记为1.5的兼容类...是否有一种简单的方法让urllib / URLOpener使用HTTPConnection而不是HTTP?或者是否有另一种解决方案我缺少具有我需要的正确标头?
没有找到相关结果
已邀请:
1 个回复
扦帽次杏
cURL网站上有一个可配置选项列表,其中大部分可以通过pycurl以上面显示的方式访问(pycurl.OPTION_NAME)。