728x90
pip install -U poe-api-wrapper[proxy]에 대해 더 쉽게 설명하고, 구체적인 예제 사례를 들어서 풀어보겠습니다. 이 라이브러리는 Poe.com이라는 사이트에서 제공하는 AI(예: GPT-4, Claude 같은 챗봇)를 Python으로 쉽게 사용할 수 있게 해주는 도구입니다. [proxy]는 네트워크에 방해가 있을 때(예: 차단된 지역) 우회해서 접속할 수 있게 도와주는 옵션이에요. 이제 초보자도 이해할 수 있게 단계별로 설명하고, 실제 상황을 예로 들어볼게요.
쉽게 풀어보는 poe-api-wrapper[proxy] 설명
이게 뭔가요?
-
poe-api-wrapper: Poe.com이라는 사이트에서 AI 챗봇을 Python으로 불러서 쓸 수 있게 해주는 도구.
-
[proxy]: 인터넷 접속에 문제가 있을 때(예: 특정 나라에서 사이트가 막혔을 때), 다른 경로(프록시)를 통해 접속하게 해줌.
-
pip install -U: 최신 버전을 설치하거나 업데이트하라는 명령어.
쉽게 말하면, 이걸 설치하면 Poe.com의 똑똑한 AI를 내 컴퓨터에서 자유롭게 써먹을 수 있고, 인터넷이 느리거나 막혔을 때도 프록시로 해결할 수 있다는 뜻이에요.
설치하는 법
터미널(검은 창)에서 이렇게 입력하면 설치됩니다:
pip install -U poe-api-wrapper[proxy]
설치가 끝나면 Python에서 이 도구를 사용할 준비가 된 거예요.
실제로 어떻게 쓰나요?
Poe.com에서 AI를 쓰려면 먼저 사이트에 로그인해서 "인증 토큰"이라는 비밀번호 같은 걸 가져와야 해요. 이 토큰은 브라우저에서 쿠키(p-b, p-lat)를 확인하면 얻을 수 있어요. 이제 구체적인 예제를 통해 설명할게요.
사례 1: "친구에게 줄 생일 축하 메시지 만들어 달라고 AI에게 부탁하기"
상황: 당신은 한국에 살고 있고, Poe.com을 쓰고 싶은데 인터넷이 느리거나 차단돼서 접속이 안 돼요. 프록시를 써서 해결하고, AI에게 생일 메시지를 부탁하려고 합니다.
from poe_api_wrapper import PoeApi
# 인증 토큰 (Poe.com에서 쿠키로 얻은 값)
tokens = {
'p-b': '내-p-b-토큰', # 예: 'abc123xyz'
'p-lat': '내-p-lat-토큰' # 예: 'xyz789'
}
# 프록시를 자동으로 찾아서 써줌
client = PoeApi(tokens=tokens, auto_proxy=True)
# AI에게 메시지 보내기
response = client.send_message(bot="gpt3_5", message="친구에게 줄 짧은 생일 축하 메시지를 만들어줘")
for chunk in response:
print(chunk["response"], end="")
결과:
생일 축하해! 맛있는 케이크 먹고 행복한 하루 보내! 🎉
설명:
-
auto_proxy=True: 인터넷이 느리거나 막혔을 때 자동으로 다른 경로(프록시)를 찾아 접속.
-
bot="gpt3_5": GPT-3.5라는 AI를 불러서 질문에 답하게 함.
-
send_message: AI에게 "생일 메시지 만들어 달라"고 부탁.
사례 2: "학교 숙제로 역사 퀴즈 만들기"
상황: 당신은 학생이고, 역사 선생님이 "퀴즈 3개를 만들어 오라"고 했어요. Poe.com에 접속하려는데 학교 네트워크에서 막혀 있어요. 프록시를 직접 설정해서 해결하려고 합니다.
from poe_api_wrapper import PoeApi
# 인증 토큰
tokens = {
'p-b': '내-p-b-토큰',
'p-lat': '내-p-lat-토큰'
}
# 내가 아는 프록시 서버 직접 설정
my_proxy = [
{"https://": "https://proxy-server1:8080", "http://": "http://proxy-server1:8080"}
]
# 프록시로 접속
client = PoeApi(tokens=tokens, proxy=my_proxy)
# AI에게 퀴즈 부탁
response = client.send_message(bot="claude", message="역사 퀴즈 3개를 만들어줘")
for chunk in response:
print(chunk["response"], end="")
결과:
1. 로마 제국이 멸망한 해는 언제인가요? (정답: 476년)
2. 조선의 첫 번째 왕은 누구인가요? (정답: 태조 이성계)
3. 미국 독립 선언이 발표된 해는? (정답: 1776년)
설명:
-
proxy=my_proxy: 내가 아는 프록시 서버(인터넷 우회 경로)를 직접 넣음.
-
bot="claude": Claude라는 AI를 불러서 퀴즈를 만듦.
-
학교 네트워크 차단을 피해 퀴즈를 성공적으로 받음!
사례 3: "실시간으로 시 쓰기 (비동기)"
상황: 당신은 시를 좋아하는 사람이고, AI가 실시간으로 시를 써주는 걸 보고 싶어요. 네트워크가 느려서 프록시를 써야 합니다.
python
from poe_api_wrapper import AsyncPoeApi
import asyncio
# 인증 토큰
tokens = {'p-b': '내-p-b-토큰', 'p-lat': '내-p-lat-토큰'}
# 비동기 함수로 실시간 응답 받기
async def main():
client = await AsyncPoeApi(tokens=tokens, auto_proxy=True).create()
message = "봄에 관한 짧은 시를 써줘"
async for chunk in client.send_message(bot="gpt3_5", message=message):
print(chunk["response"], end='', flush=True)
# 실행
asyncio.run(main())
결과:
봄바람 살랑
꽃잎이 춤을 추네
햇살이 포근해
설명:
-
AsyncPoeApi: 비동기 방식으로 AI 답변을 실시간으로 받아옴(한 글자씩 출력).
-
auto_proxy=True: 느린 네트워크를 프록시로 우회.
-
봄 시를 실시간으로 감상 가능!
왜 좋아요?
-
쉽다: 몇 줄만 쓰면 AI를 내 맘대로 부릴 수 있어요.
-
프록시로 자유롭다: 인터넷이 막혀도 걱정 없음.
-
다양한 AI: GPT-3.5, Claude 등 원하는 AI를 고를 수 있어요.
마무리
poe-api-wrapper[proxy]는 Poe.com의 AI를 Python에서 쉽게 쓰게 해주고, 프록시로 네트워크 문제를 해결해줍니다. 생일 메시지, 숙제, 시 쓰기 같은 일상 속 문제를 재밌게 풀어보세요!
크롬 브라우저에서 특정 사이트(Poe.com 같은)의 쿠키를 확인하는 방법을 단계별로 쉽게 설명해드릴게요. 이 과정은 poe-api-wrapper 같은 도구를 사용할 때 필요한 토큰(예: p-b, p-lat)을 얻기 위해 유용합니다.
크롬에서 쿠키 확인하는 방법
1. 크롬 브라우저 열기
-
사이트에 로그인해야 쿠키가 제대로 생성되니, 필요하면 먼저 로그인하세요.
2. 개발자 도구 열기
-
사이트에 접속한 상태에서 개발자 도구를 엽니다. 방법은 다음 중 하나를 선택:
-
키보드 단축키: F12 또는 Ctrl + Shift + I (Windows/Linux), Cmd + Option + I (Mac)
-
메뉴 사용: 오른쪽 상단의 점 세 개(⋮) 클릭 → "도구 더보기" → "개발자 도구"
-
3. 'Application' 탭으로 이동
-
개발자 도구가 열리면 상단 탭 중 "Application" (또는 "애플리케이션")을 클릭하세요.
-
만약 탭이 안 보인다면, 창 크기를 조정하거나 >> 버튼을 눌러 숨겨진 탭을 확인하세요.
-
4. 쿠키 찾기
-
왼쪽 사이드바에서 "Storage" 또는 "Cookies" 섹션을 펼치세요.
5. 필요한 쿠키 확인
-
쿠키 목록에서 이름(Name)과 값(Value)을 확인하세요.
-
poe-api-wrapper에 필요한 쿠키 예시:
-
p-b: 인증 토큰 중 하나.
-
p-lat: 추가 인증 정보.
-
-
각 쿠키의 "Value" 열에 있는 값을 복사해서 Python 코드에 사용하면 됩니다.
6. 쿠키 복사하기
-
쿠키 이름(예: p-b)을 더블클릭하거나 오른쪽 클릭해서 "Copy"로 값을 복사하세요.
-
Python 코드에 붙여넣기:python
tokens = { 'p-b': '복사한-p-b-값', 'p-lat': '복사한-p-lat-값' }
예시 상황
-
상황: Poe.com에서 p-b와 p-lat 쿠키를 얻고 싶음.
-
과정:
-
https://poe.com에 접속 후 로그인.
-
F12 눌러 개발자 도구 열기.
-
목록에서 p-b와 p-lat 찾음:
-
p-b: abc123xyz
-
p-lat: xyz789
-
-
코드에 입력:python
tokens = { 'p-b': 'abc123xyz', 'p-lat': 'xyz789' }
-
추가 팁
-
쿠키가 안 보일 때:
-
로그인 상태인지 확인하세요.
-
브라우저 캐시를 지우고 다시 시도해보세요(쿠키가 갱신될 수 있음).
-
-
보안 주의: 쿠키는 개인 정보가 포함될 수 있으니, 공유하거나 노출시키지 않도록 주의하세요.
-
확장 프로그램 사용: "EditThisCookie" 같은 크롬 확장 프로그램을 설치하면 더 쉽게 쿠키를 볼 수도 있습니다.
이제 크롬에서 쿠키를 확인하는 방법이 이해 되셨을 거예요! Poe.com 쿠키를 얻어서 poe-api-wrapper에 활용하거나, 다른 작업에 써보세요. 더 궁금한 점 있으면 언제든 물어보세요!
728x90
'Python을 배워보자' 카테고리의 다른 글
ㅎㅎ (1) | 2025.03.06 |
---|---|
오라클에서 테이블의 SELECT 결과를 그대로 INSERT문으로 변환 (0) | 2025.03.03 |
Python으로 텔레그램 봇 만들기: 초보자를 위한 상세 가이드 (0) | 2025.03.02 |
TypeScript 파일 파싱하기: Node.js와 Python 연동으로 const 객체를 Python 딕셔너리로 변환하기 (0) | 2025.03.02 |
FastAPI로 빠르고 강력한 API 구축하기: 비동기 처리와 자동 Swagger UI 활용 (0) | 2025.03.01 |