이미 언급되었지만 requests
Python 패키지를 강력히 권장합니다 .
파이썬 이외의 언어를 사용했다면 아마도 생각 urllib
하고 urllib2
사용하기 쉽고 코드가 많지 않고 능력이 뛰어나므로 내가 생각했던 방식입니다. 그러나 requests
패키지는 믿을 수 없을 정도로 유용하고 짧아서 모두가 사용해야합니다.
첫째, 완전히 편안한 API를 지원하며 다음과 같이 쉽습니다.
import requests
resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
resp = requests.put('http://www.mywebsite.com/user/put')
resp = requests.delete('http://www.mywebsite.com/user/delete')
GET / POST 여부에 관계없이 매개 변수를 다시 인코딩 할 필요가 없으며 사전을 인수로 사용하기 때문에 간단합니다.
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
또한 JSON 디코더가 내장되어 있습니다 (다시 말하지만, json.loads()
더 많이 쓰는 것은 아니지만 이것이 편리 하다는 것을 알고 있습니다 ).
resp.json()
또는 응답 데이터가 텍스트 인 경우 다음을 사용하십시오.
resp.text
이것은 빙산의 일각에 불과합니다. 요청 사이트의 기능 목록입니다.
- 국제 도메인 및 URL
- 연결 유지 및 연결 풀링
- 쿠키 지속성이있는 세션
- 브라우저 스타일 SSL 확인
- 기본 / 다이제스트 인증
- 우아한 키 / 값 쿠키
- 자동 감압
- 유니 코드 응답 바디
- 멀티 파트 파일 업로드
- 연결 시간 초과
- .netrc 지원
- 아이템 목록
- 파이썬 2.6—3.4
- 스레드 안전.