背景:在寫一個自動去射手網(wǎng)爬字幕的字幕搜索腳本代碼如下importsysimporturllib2importrequestsimportrereload(sys)sys.setdefaultencoding("utf-8")defdownload(searchname):header={'Host':'sub.makedie.me','Pragma':'no-cache','Referer':'http://sub.makedie.me/','Upgrade-Insecure-Requests':'1','User-Agent':'Mozilla/5.0(X11;Linuxx86_64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/46.0.2490.71Safari/537.36'}payload={'searchword':searchname}url='http://sub.makedie.me/sub/'s=requests.Session()response=s.get(url,params=payload,headers=header)ifresponse.status_code==requests.codes.ok:file=response.textreturnfilefile_temp=open('filetemp.txt','w')file_temp.write(download(urllib2.quote("綠箭俠第三季第13集/Arrow.S03E13.720p.HDTV.X264-DIMENSION.chn")))出現(xiàn)問題:raiseInvalidURL("Invalidpercent-escapesequence:'%s'"%h)requests.exceptions.InvalidURL:Invalidpercent-escapesequence:'DI'檢查之后去掉綠箭俠第三季第13集/Arrow.S03E13.720p.HDTV.X264-DIMENSION.chn中'DI'前面的-后報(bào)錯消失.求教產(chǎn)生這種錯誤的原因,或者有什么比較好的替代方法,新人第一次提問,有什么問題大家指出,虛心接受大家的批評~
python urllib2.quote()報(bào)錯Invalid percent-escape sequence?
胡子哥哥
2019-04-21 20:14:19