KiprisAPI/kkapi.py

47 lines
1.8 KiB
Python

import requests
import xml.etree.ElementTree as ET
# 디코딩된 API '
apikey2 = 'X9Tz3JqC/JcCwxnNewA6qdloIN6QFIitVBgS1a2KVDYk1AmddaDTvzr6+t3dyLZV3gh2TPXdNhxsRQwaKP673Q=='
# 인코딩 api
# apikey1 = 'X9Tz3JqC%2FJcCwxnNewA6qdloIN6QFIitVBgS1a2KVDYk1AmddaDTvzr6%2Bt3dyLZV3gh2TPXdNhxsRQwaKP673Q%3D%3D'
url = 'http://kipo-api.kipi.or.kr/openapi/service/trademarkInfoSearchService/getWordSearch'
params = {
'serviceKey': apikey2, # 디코딩된 키 사용
'searchString': '스키에이트',
'searchRecentYear': '0',
'title': '',
'fullText': '',
'drawing': '',
'bigDrawing': ''
}
response1 = requests.get(url, params=params)
print(f"response1 : {response1.content}")
root = ET.fromstring(response1.content)
# response2 = requests.get(
# 'http://kipo-api.kipi.or.kr/openapi/service/patUtiModInfoSearchSevice/getWordSearch?serviceKey=X9Tz3JqC%2FJcCwxnNewA6qdloIN6QFIitVBgS1a2KVDYk1AmddaDTvzr6%2Bt3dyLZV3gh2TPXdNhxsRQwaKP673Q%3D%3D&word=%EC%8A%A4%ED%82%A4%EC%97%90%EC%9D%B4%ED%8A%B8&year=0&patent=true&utility=true'
# )
# print(f"response2 : {response2.content}")
# Extracting items
items = []
for item in root.findall(".//item"):
data = {
"applicantName": item.find("applicantName").text,
"applicationNumber": item.find("applicationNumber").text,
"applicationDate": item.find("applicationDate").text,
"applicationStatus": item.find("applicationStatus").text,
"publicationNumber": item.find("publicationNumber").text,
"publicationDate": item.find("publicationDate").text,
"registrationNumber": item.find("registrationNumber").text,
"registrationDate": item.find("registrationDate").text,
"agentName": item.find("agentName").text if item.find("agentName") is not None else "",
"drawing": item.find("drawing").text,
"bigDrawing": item.find("bigDrawing").text
}