作者ilay (说唱猜做玩)
看板Python
标题Re: [闲聊] 这个要怎麽parse...
时间Thu Apr 19 10:54:56 2012
先说好我还没试出来..0rz 然後我发现他吐回来的东西应该是xml而不是json
这是我现在的code:
# -*- coding: utf-8 -*-
import urllib, urllib2, httplib, cookielib
'取得cookie'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("
http://emap.pcsc.com.tw/CheckPermission.aspx")
print cj._cookies
sessid = cj._cookies["emap.pcsc.com.tw"]["/"]["ASP.NET_SessionId"].value
print sessid
'送cookie&捞资料回来'
conn = httplib.HTTPConnection("emap.pcsc.com.tw")
params = urllib.urlencode({'@cityid': 01, '@commandid': 'GetTown'})
headers = {"Cookie": "ASP.NET_SessionId="+sessid, "Content-type":
"application/x-www-form-urlencoded", "Accept": "text/xml"}
print headers
conn.request("POST", "/EMapSDK.aspx", params, headers)
r = conn.getresponse()
print r.status, r.reason
data = r.read()
print data
结果依然是"使用者权限不足"
用 wireshark 查看一下官方网页究竟在干些什麽..
发现应该是少了某个 cookie 的关系(yearmonth)
现在在想说这东西到底要从哪个地方生出来0rz...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.29.98.120