[问题] 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