您的位置:首页 > 理论基础 > 计算机网络

解决python使用urllib2不能随意修改HTTP method办法

2014-06-24 18:26 501 查看
原理:重载urllib2使用的Request类。

import urllib2

#urllib2 默认不能自由设置HTTP的method。如果需要自由定制method。可以使用该类。

#req = setMethodRequest(url,"GET")

class RequestMethod(urllib2.Request,object):

def __init__(self, url, method=None,data=None, headers={},

origin_req_host=None, unverifiable=False):

self.method = method

super(RequestMethod,self).__init__(url, data=data,headers=headers,origin_req_host=origin_req_host,unverifiable=unverifiable)

def get_method(self):

if self.method != None:

return self.method

else:

return super(RequestMethod,self).get_method()

def set_method(self,method):

self.method = method

def setMethodRequest(url,method):

return RequestMethod(url,method=method)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: