html
파일을 사용하고 싶지는 않지만 django에서만 POST 요청을해야합니다.django를 사용하여 POST 요청을 보내는 방법은 무엇입니까?
마찬가지로 urllib2
은 get
요청을 보냅니다.
html
파일을 사용하고 싶지는 않지만 django에서만 POST 요청을해야합니다.django를 사용하여 POST 요청을 보내는 방법은 무엇입니까?
마찬가지로 urllib2
은 get
요청을 보냅니다.
urllib2 및 urllib의 메소드 조합이 트릭을 수행합니다. 여기 내가 사용하여 데이터를 게시하는 방법이다 두 :
post_data = [('name','Gladys'),] # a sequence of two element tuples
result = urllib2.urlopen('http://example.com', urllib.urlencode(post_data))
content = result.read()
urlopen() 당신이 URL을 열기 위해 사용하는 방법입니다. urlencode()은 인수를 퍼센트로 인코딩 된 문자열로 변환합니다. 당신이 지금보고해야
고객 urllib2
을 django에서 사용하십시오. 결국, 그것은 여전히 파이썬입니다. urllib2
으로 POST
를 보내려면, 당신은 (here에서 촬영)를 data
매개 변수를 보낼 수 있습니다
urllib2.urlopen (URL [데이터] [타임 아웃])
[..] HTTP 요청 데이터 매개 변수가 제공 될 때 GET 대신 POST가됩니다.
있는 유일한 방법은 :
다음은 python-requests
를 사용하여 허용 대답의 예를 써서 방법은 다음과 같습니다
post_data = {'name': 'Gladys'}
response = requests.post('http://example.com', data=post_data)
content = response.content
이 훨씬 더 직관적. 보다 간단한 예제는 Quickstart을 참조하십시오.
이렇게하면 요청이 훨씬 쉽게됩니다. 추천. – Seth