Ref : http://www.largitdata.com/course/10/
import requests
import sys
payload = {
'StartStation':'977abb69-413a-4ccf-a109-0272c24fd490',
'EndStation':'3301e395-46b8-47aa-aa37-139e15708779',
'SearchDate':'2016/07/18',
'SearchTime':'22:30',
'SearchWay':'DepartureInMandarin'
}
res = requests.post("https://www.thsrc.com.tw/tw/TimeTable/SearchResult" , data = payload)
#print(res.text.encode(sys.stdin.encoding, "replace").decode(sys.stdin.encoding))
print(res.text)
如果只是用 print(res.text) 會遇到這個問題:
查了一下google...
Ref : http://marsray.pixnet.net/blog/post/61040521-%5Bpython3%5D-%E7%94%A8-python3-%E5%AF%AB%E4%B8%80%E5%80%8B%E7%B6%B2%E8%B7%AF%E7%88%AC%E8%9F%B2
有兩種解法...但適用第二種結法比較好
print(res.text.encode(sys.stdin.encoding, "replace").decode(sys.stdin.encoding))
就可以正確的抓到網路的資料了

沒有留言:
張貼留言