[問題] Python3 request問題

作者: GGHOWIN (兩頭尖尖這麼大個)   2018-01-22 14:57:49
大家好~~
我的程式碼非常容易,但是實在找不到問題,想請大大們幫忙
這段程式碼如下
這段程式碼可以使用
import requests
req = requests.session()
req.get('http://mis.twse.com.tw/stock/index.jsp') # get cookie
response = req.get('http://mis.twse.com.tw/stock/api/getStockInfo.jsp?_=1516602174329&ex_ch=tse_2330.tw')
print(response.text)
但是我將程式碼第四行,更換成
response = req.get('http://mis.twse.com.tw/stock/api/getStockInfo.jsp?_=1516602174329&ex_ch=tse_2330.tw|tse_1101.tw')
也就是網址列最後方多加了"|tse_1101.tw"之後便不能夠使用了...
想請問大大們是不是因為符號"|"的問題呢? 以及該如何解決?
BTW,這兩個網址,我用瀏覽器載入都是沒有問題的,不知道大大們有遇到這種問題過嗎?
作者: kenduest (小州)   2018-01-22 15:47:00
? 後面那些要 urllib.quote() , | 是特殊字元
作者: hl4 (Zec)   2018-01-22 17:04:00
urlencoding?
作者: GGHOWIN (兩頭尖尖這麼大個)   2018-01-22 17:18:00
感謝回應,但是urllib.quote()事了好久,'|'轉換成'%7c'但是還是不能夠使用,將結果貼致網址列也是不能使用程度太差了T.T
作者: ckc1ark (偽物)   2018-01-23 00:11:00
你是不是順便也quote到其他字元了?
作者: jeff2101   2018-01-23 09:06:00
我猜想ex_ch應該是多值欄位吧,譬如多選欄位,試看看用半形逗號","試試
作者: kenduest (小州)   2018-01-23 09:45:00
剛剛測試可以跑: https://pastebin.com/Q2jfaSiw
作者: GGHOWIN (兩頭尖尖這麼大個)   2018-01-24 13:53:00
歹勢,又打擾了,是不是因為我Python3的問題呢? 這是我的結果,https://imgur.com/a/K6vpE,response2.text回傳一堆空白,應該是沒有request到的關係。搞定了!因為時間需要調整到今天,真的可以用!謝謝K大太開心了!

Links booklink

Contact Us: admin [ a t ] ucptt.com