<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
		<id>http://lhdangerous.godohosting.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Python_http_requests_module</id>
		<title>Python http requests module - 편집 역사</title>
		<link rel="self" type="application/atom+xml" href="http://lhdangerous.godohosting.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Python_http_requests_module"/>
		<link rel="alternate" type="text/html" href="http://lhdangerous.godohosting.com/wiki/index.php?title=Python_http_requests_module&amp;action=history"/>
		<updated>2026-04-18T08:50:34Z</updated>
		<subtitle>이 문서의 편집 역사</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>http://lhdangerous.godohosting.com/wiki/index.php?title=Python_http_requests_module&amp;diff=264&amp;oldid=prev</id>
		<title>Doguin: 새 문서: # HTTP request in Python : requests module python의 requests 모듈을 사용해  REST 프로토콜을 쉽게 다룰 수 있다. 너무 널리사용되는, 사실상의 파이선 내...</title>
		<link rel="alternate" type="text/html" href="http://lhdangerous.godohosting.com/wiki/index.php?title=Python_http_requests_module&amp;diff=264&amp;oldid=prev"/>
				<updated>2019-09-15T05:30:13Z</updated>
		
		<summary type="html">&lt;p&gt;새 문서: # HTTP request in Python : requests module python의 requests 모듈을 사용해  REST 프로토콜을 쉽게 다룰 수 있다. 너무 널리사용되는, 사실상의 파이선 내...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;# HTTP request in Python : requests module&lt;br /&gt;
python의 requests 모듈을 사용해  REST 프로토콜을 쉽게 다룰 수 있다. 너무 널리사용되는, 사실상의 파이선 내장모듈이라고 볼 수 있다.&lt;br /&gt;
참고: https://realpython.com/api-integration-in-python/&lt;br /&gt;
공식문서: https://2.python-requests.org/en/master/  &lt;br /&gt;
&lt;br /&gt;
## 설치&lt;br /&gt;
```bash&lt;br /&gt;
$ pip install requests&lt;br /&gt;
```&lt;br /&gt;
* 아마도 대부분의 경우 기본으로 설치되어있음&lt;br /&gt;
&lt;br /&gt;
## 기본 사용법&lt;br /&gt;
### basic get&lt;br /&gt;
get(), post(), put() 메소드를 가지고 있고 서버의 응답이 이들 메소드의 리턴이 된다. 심플하다.&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
URL = ''https://todolist.example.com/tasks/''&lt;br /&gt;
resp = requests.get(URL)&lt;br /&gt;
if resp.status_code == 200: # OK&lt;br /&gt;
  for item in resp.json():&lt;br /&gt;
    print(item)&lt;br /&gt;
else :  # something wrong&lt;br /&gt;
  raise ApiError(resp.status_code)&lt;br /&gt;
```&lt;br /&gt;
* resp.json()의 리턴은 파이썬 오브젝트다 일반 딕셔너리나 리스트처럼 간편하게 다룰 수 있다.&lt;br /&gt;
* raw data를 그대로 보려면  'resp.text' 프로퍼티를 사용하면 된다.&lt;br /&gt;
&lt;br /&gt;
### parameter  전달&lt;br /&gt;
get() 메소드에 'params=' 아규먼트를 추가해 보낸다&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
params = {'key':'value'}&lt;br /&gt;
res = requests.get('http://www.tistoty.com', params=params)&lt;br /&gt;
print(res.url)&lt;br /&gt;
# http:./www.tistody.com/?key=value&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### header 전달&lt;br /&gt;
get(), post() 메소드에 'headers=' 아규먼트를 추가해 보낸다.&lt;br /&gt;
&lt;br /&gt;
### data 전달&lt;br /&gt;
post() 메소드에 'data=' 아규먼트를 추가해 보낸다.&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
body = {&amp;quot;key1&amp;quot;: &amp;quot;value1&amp;quot;, &amp;quot;key2&amp;quot;: &amp;quot;value2&amp;quot; }&lt;br /&gt;
resp = requests.post(URL,&lt;br /&gt;
                     data=json.dumps(body),&lt;br /&gt;
                     headers={'Content-Type':'application/json'},&lt;br /&gt;
                     )&lt;br /&gt;
```&lt;br /&gt;
혹은 'data=' 대신에 'json='아규먼트를 사용하면 requests가 알아서 딕셔너리를 json으로 바꾸어준다. 아래 예는 위 코드와 동일하다.&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
resp = requests.post(URL,json=body)&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Doguin</name></author>	</entry>

	</feed>