亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個問題怎么解決啊

>>> listurl = re.findall(r'src=.+\.jpg',buf)

Traceback (most recent call last):

? File "<pyshell#18>", line 1, in <module>

? ? listurl = re.findall(r'src=.+\.jpg',buf)

? File "D:\Python\lib\re.py", line 213, in findall

? ? return _compile(pattern, flags).findall(string)

TypeError: cannot use a string pattern on a bytes-like object


正在回答

2 回答

'r' 前面加個'b' 試試看

listurl = re.findall(br'http:.+\.jpg', buf) ? ? #python3中urllib.read()返回的是bytes對象

有可能還需要的改動:?

for url in listurl:

????f = open('i' + '.jpg', 'wb') ? ? ? ? ? ? ? ? ? ? ?#用 'wb' 格式打開

? ? url = url.decode('utf-8') ? ? ? ? ? ? ? ? ? ? ? #因為urlopen()需要的是string類型的參數

0 回復 有任何疑惑可以回復我~
#1

qq__安若浮生_0 提問者

非常感謝!
2016-12-14 回復 有任何疑惑可以回復我~
#2

qq__安若浮生_0 提問者

剛才試了 在前面加上b 會報錯
2016-12-14 回復 有任何疑惑可以回復我~

謝謝啦

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個問題怎么解決啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號