> 백엔드 개발 > 파이썬 튜토리얼 > http GET/POST에 액세스하기 위해 urllib 및 urllib2를 사용하는 Python 학습에 대한 자세한 설명

http GET/POST에 액세스하기 위해 urllib 및 urllib2를 사용하는 Python 학습에 대한 자세한 설명

silencement
풀어 주다: 2019-11-25 15:54:59
앞으로
2415명이 탐색했습니다.

http GET/POST에 액세스하기 위해 urllib 및 urllib2를 사용하는 Python 학습에 대한 자세한 설명

머리말

이 기사에서는 주로 Python이 http의 GET/POST에 액세스하는 방법을 소개합니다. urllib 및 urllib2를 사용하면 쉽게 http에 액세스할 수 있습니다. 아래에서는 자세히 설명하지 않겠습니다. 자세한 소개를 확인하세요.

예제에 대한 자세한 설명

다음은 http://127.0.0.1/cgi/test

일반적인 의미에서 쿼리 문자열을 사용하여 GET 및 POST를 구현하는 예입니다.

POST에서는 json을 허용합니다

권장 learn " Python 동영상 튜토리얼

그 중

urllib2의 Request 메소드가 매개변수를 하나만 취하면 GET 방식이고, 매개변수를 2개 취하면 http의 POST 방식이고, 두 번째는 매개변수는 POST의 내용입니다.

#!/usr/bin/env python

import urllib
import urllib2
import json

url_base = "http://127.0.0.1/cgi/test"

#GET
try:
query = {' test':'yes','name':'colin'}
query_string = urllib.urlencode(query)
url = url_base+"?"+query_string
print "GET", url
print urllib2.urlopen(urllib2.Request(url)).read()
제외 예외는 err:
print err

#post
try:
url = url_base
인쇄 "POST"입니다. url
a = {'k1':123, 'k2': '456', 'k3':'test'}
json_s = json.dumps(a)
POST 입력:"
print json_s
print "web 출력:"
print urllib2.urlopen(urllib2.Request(url, json_s)).read()
Exception as err:
print err

test는 아래와 같이 bash로 작성되었습니다. 여기서 jq는 json을 처리하는 명령입니다. bash/sed/awk는 모두 시스템과 함께 제공되어야 합니다

#!/bin/bash
echo -e ' Content-type:text/plainr'
echo -e 'r'

if [ X"$REQUEST_METHOD" = X"POST" ];then
jq | s/^( [ t]*"[^"]+"[ t]*):/1=/;s/,[ t]*$//;s/"//g;p'
else
echo ${QUERY_STRING} | awk 'BEGIN{RS="&"}1'
fi

여기서는 매우 가벼운 웹서버를 사용합니다. 보아는 적합하지 않을 수 있습니다. 대규모 응용 프로그램 웹 사이트이지만 CGI를 사용하여 임베디드 시스템에 API를 제공하는 것은 여전히 ​​매우 유용하며 배포도 매우 쉽습니다.

빌드한 후 테스트하세요

$ ./test.py
GET http://127.0.0.1/v1/lic/test?test=yes&name=colin
웹 출력:
test=yes
name=colin

POST http://127.0.0.1/v1/lic/test
POST 입력:
{"k3": "test", "k2": "456", "k1": 123}
웹 출력:
k3= test
k2= 456
k1= 123

Summary

위 내용은 이 글의 전체 내용입니다. 이 글의 내용이 모든 분들의 공부나 업무에 확실한 참고와 학습 가치가 되었으면 좋겠습니다. 메시지를 남겨서 소통할 수 있습니다. 감사합니다. 모두가 우리를 지원합니다.

위 내용은 http GET/POST에 액세스하기 위해 urllib 및 urllib2를 사용하는 Python 학습에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:www.word666.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿