Python 2.7의 urllib2 모듈을 통해 put 요청을하려고합니다. GET을 수행하면 정상적으로 작동하지만 PUT으로 변환하려고하면 301 http 오류가 반환됩니다. 내 위의 코드입니다 : 내가 선Python : urllib2 put request가 301 오류를 반환합니다.
req.get_method = lambda: 'PUT'
작동하지만 (나는 일부 데이터를 전달하는 경우 또는 포스트)는 GET 요청의를 억제하면
opener = urllib2.build_opener(urllib2.HTTPHandler)
req = urllib2.Request(reqUrl)
base64string = base64.encodestring('%s:%s' % (v_username, v_password)).replace('\n', '')
req.add_header("Authorization", "Basic %s" % base64string)
req.add_header("Content-Type", "application/rdf+xml")
req.add_header("Accept", "application/rdf+xml")
req.add_header("OSLC-Core-Version", "2.0")
req.get_method = lambda: 'PUT'
req.allow_redirects=True
url = opener.open(req)
하지만이 PUT이어야하고 나는이 모듈과 다르게하는 법을 모르겠습니다.
오류가
입니다urllib2.HTTPError: HTTP Error 301: Moved Permanently.
사람이 나보다이 더 이해합니까? 나는 REST 요청을하는 꽤 초보자이고, 나에게 모호한 약간의 특이성이있다.