집단창작:API에 관한 고찰(r7 Blame)
| r7 | ||
|---|---|---|
| r7 | 1 | [[분류:집단 창작]] |
| r1 (새 문서) | 2 | [목차] |
| r2 | 3 | == 서문 == |
| r1 (새 문서) | 4 | API_TOKEN은 [[https://nineapple.wikive.cc/member/mypage|내 정보]]에서 얻으면 된다. |
| r2 | 5 | |
| r5 | 6 | == Python == |
| r2 | 7 | === 문서 API 가져오기 === |
| r1 (새 문서) | 8 | {{{#!syntax python |
| 9 | import requests | |
| 10 | ||
| 11 | headers = { | |
| r2 | 12 | 'Authorization': 'Bearer API_TOKEN' |
| r1 (새 문서) | 13 | } |
| 14 | ||
| r2 | 15 | respone = requests.get('https://nineapple.wikive.cc/api/edit/나인애플위키:연습장', headers=headers) |
| 16 | print(f"응답 결과 : {respone.text}") | |
| r1 (새 문서) | 17 | }}} |
| r2 | 18 | |
| 19 | ==== 결과 ==== | |
| 20 | {{{#!syntax json | |
| r4 | 21 | {"text":"[[분류:연습장]][include(틀:연습장 목록)]","exists":true,"token":"QUuK6gxvTsgnkhUR8cENjw3gdU6KChNSPbwHg890ek8/1+BxwDSt18sENGd7X2BP"} |
| 22 | }}} | |
| r3 | 23 | |
| r2 | 24 | === 문서 편집 === |
| 25 | {{{#!syntax python | |
| 26 | import requests | |
| 27 | import json | |
| 28 | ||
| 29 | headers = { | |
| 30 | 'Content-Type': 'application/json', | |
| 31 | 'Authorization': 'Bearer API_TOKEN' | |
| 32 | } | |
| 33 | ||
| 34 | data = { | |
| 35 | 'text': '''[[분류:연습장]][include(틀:연습장 목록)] | |
| 36 | Hello, world!''', #편집 내용 | |
| 37 | 'log': '[API] 테스트', #편집 요약 | |
| 38 | 'token': '' #문서 토큰 | |
| 39 | } | |
| 40 | ||
| 41 | respone = requests.post('https://nineapple.wikive.cc/api/edit/나인애플위키:연습장', headers=headers, data=data) | |
| 42 | print(f"응답 결과 : {respone.text}") | |
| 43 | }}} |