최근 파이썬을 이용해 인터페이스 테스트를 하고 있는데, 파이썬에는 http 요청 메서드가 많다는 걸 알게 됐습니다. 관련 내용을 정리해서 여러분과 공유하고자 합니다. 구체적인 내용은 다음과 같습니다.
파이썬 자체 라이브러리인 urllib2를 많이 사용합니다. , 간단한 사용법은 다음과 같습니다:
import urllib2
response = urllib2.urlopen('http://localhost:8080/jenkins/api/json?pretty=true')
print response.read()
import urllib2
import urllib
post_data = urllib.urlencode({})
response = urllib2.urlopen('http://localhost:8080/, post_data)
print response.read()
print response.getheaders()
이것은 게시물을 보내는 urllib2의 가장 간단한 예입니다. 코드가 많아요
httplib는 상대적으로 낮은 수준의 http 요청 모듈이며, urlib는 httplib를 기반으로 캡슐화되어 있습니다. 간단한 사용법은 다음과 같습니다:
import httplib conn = httplib.HTTPConnection("www.python.org") conn.request("GET", "/index.html") r1 = conn.getresponse() print r1.status, r1.reason data1 = r1.read() conn.request("GET", "/parrot.spam") r2 = conn.getresponse() data2 = r2.read() conn.close()
Simple get request
import httplib, urllib params = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'}) headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} conn = httplib.HTTPConnection("bugs.python.org") conn.request("POST", "", params, headers) response = conn.getresponse() data = response.read() print data conn.close()
print requests.get('http://localhost:8080).text한마디로 게시물 요청
payload = {'key1': 'value1', 'key2': 'value2'} r = requests.post("http://httpbin.org/post", data=payload) print r.text을 살펴보겠습니다. 역시 매우 간단합니다. 인증하고 싶다면 다시 살펴보겠습니다.
url = 'http://localhost:8080' r = requests.post(url, data={}, auth=HTTPBasicAuth('admin', 'admin')) print r.status_code print r.headers print r.reasonurllib2보다 훨씬 간단하고 요청은 json 구문 분석과 함께 제공됩니다. 훌륭해요Python
import urllib params = urllib.urlencode({key:value,key:value}) resultHtml = urllib.urlopen('[API or 网址]',params) result = resultHtml.read() print result
에서 http 요청
위 내용은 Python의 http 요청 메소드 라이브러리 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!