명함을 읽었으면 database 저장해야지(몽고db만 알아서 일단 mongodb)
https://github.com/carcase2/-Python_Mini_businesscard
전체 순서
1. mongodb에 dababase 만들기(business_cards)
2. mongodb에 collections 만들기(contacts)
3. mongodb 사용할수 있게 설치(pymongo)
4. mongodb에 database에 접근할 수 있도록 권한 아이디와 비번 만들기(korea/korea)
5. mongodb에서 접근 코드 복사해서 수정하기(korea/korea 추가)
6. code해서 mongdb에 잘 저장되는지 확인
1. 몽고db 들어가기(로그인하기)
2. 설정하기(mongodb 사용하게)
3. 복사한거 수정하기
복사한거 변경하기(접근 아이디하고 비번 넣는다)
원래것
mongodb+srv://<username>:<password>@cluster0.9gddo.mongodb.net/?retryWrites=true&w=majority
변경한
mongodb+srv://korea:korea@cluster0.9gddo.mongodb.net/?retryWrites=true&w=majority
4. coding
- mongodb 사용한
from pymongo import MongoClient
- mongdb에 연결한다.(database, collection 이름 잘 넣기)
def connect_to_db():
# Connect to local MongoDB instance
client = MongoClient('mongodb+srv://korea:korea@cluster0.9gddo.mongodb.net/?retryWrites=true&w=majority')
# Create or connect to the 'business_cards' database
db = client['business_cards']
# Create or connect to the 'contacts' collection
contacts_collection = db['contacts']
print("ok mongodb")
return contacts_collection
- mongodb에 저장한다.(email,phone,fax를 저장한다)
def save_to_db(collection, email, phone, fax):
# Create a dictionary to store the contact data
contact_data = {
'email': email,
'phone': phone,
'fax' : fax
}
# Insert the contact data into the MongoDB collection
result = collection.insert_one(contact_data)
# Print the result
print(f"Data saved with ID: {result.inserted_id}")
5. 저장된거 확인(잘 저장됨)
'Study(매일매일한걸음씩) > Python' 카테고리의 다른 글
Mini -Project #3-2 명함 인식 프로그램 만들기(pyside6,openai,opencv) 전화번호 인식/이메일주소 인식 (0) | 2023.04.04 |
---|---|
Mini -Project #3-1 명함 인식 프로그램 만들기(pyside6,openai,opencv) (0) | 2023.03.28 |
Mini -Project #2-3 GUI 계산기 만들기(pyside6) - 완료(추가설명) (0) | 2023.03.09 |
Mini -Project #2-3 GUI 계산기 만들기(pyside6) - 완료 (0) | 2023.02.13 |
[Study Python] dictionary (0) | 2023.02.11 |
댓글