47 lines
1.8 KiB
Python
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
|
|
}
|
|
|