- USERID 는 아무값이나 넣어줘도 상관이 없되, 내용이 없으면 안됨.
- 같은 POST 커맨드라 하더라도 IP가 다르면 결과값이 나오지 않는다. (이로 볼때 서버 내부에서 IP와 History 가 연관되어 저장된다.)
- 한번 검색 하고 다음 페이지가 넘어갈때는 HISNO 의 값이 유지되고, SEQNO 가 증가한다.
~cpp
import httplib, urllib
params={'LIBRCODE': 'ATSL',
'SYSDB': 'R',
'USERID': '*',
'cmdexprs': 'TI=XML',
#'cmdsrch': '\xb0\xcb \xbb\xf6',
#'maxdisp': '10',
#'operator1': '&',
#'srchitem1': 'TI',
#'srchitem2': 'AU',
#'srchitem3': 'KW',
#'srchitem4': 'IB',
#'srchitem5': 'AN'}
}
headers = {"Content-Type":"application/x-www-form-urlencoded",
"Referer":"http://165.194.100.2/cgi-bin/mcu100?LIBRCODE=ATSL&USERID=*&SYSDB=R",
"Accept":"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*"}
def getSrchResult(headers,params):
params=urllib.urlencode(params)
conn = httplib.HTTPConnection("165.194.100.2:80")
conn.request("POST", "/cgi-bin/mcu200", params, headers)
response = conn.getresponse()
print response.status, response.reason
data = response.read()
conn.close()
return data
def getSrchResult2(params):
params=urllib.urlencode(params)
f = urllib.urlopen("http://165.194.100.2/cgi-bin/mcu200", params)
return f.read()