日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 的requests問(wèn)題

瀏覽:196日期:2022-07-30 09:21:43

問(wèn)題描述

導(dǎo)入requests,提示報(bào)錯(cuò) ’’’ UnicodeDecodeError: ’ascii’ codec can’t decode byte 0xc9 in position 1: ordinal not in range(128)’’’問(wèn)題查了,一般是字符之間轉(zhuǎn)換的。但是到了庫(kù)這里,就不懂了什么原因。。。。小生愚鈍,請(qǐng)教各位老師,請(qǐng)指點(diǎn)一二,麻煩了。

導(dǎo)入BeautifulSoup,它是正常的。下面是報(bào)錯(cuò)的具體信息。

PS :不是本專業(yè)的,想學(xué)習(xí)一點(diǎn)計(jì)算機(jī)方面的。學(xué)個(gè)爬蟲(chóng)玩玩。英語(yǔ)比較菜。。。

Traceback (most recent call last): File 'F:/untitled29/lianxi.py', line 5, in <module> import requests File 'F:Python27libsite-packagesrequests__init__.py', line 52, in <module> from .packages.urllib3.contrib import pyopenssl File 'F:Python27libsite-packagesrequestspackagesurllib3contribpyopenssl.py', line 47, in <module> from cryptography import x509 File 'F:Python27libsite-packagescryptographyx509__init__.py', line 7, in <module> from cryptography.x509.base import ( File 'F:Python27libsite-packagescryptographyx509base.py', line 16, in <module> from cryptography.x509.extensions import Extension, ExtensionType File 'F:Python27libsite-packagescryptographyx509extensions.py', line 14, in <module> from asn1crypto.keys import PublicKeyInfo File 'F:Python27libsite-packagesasn1cryptokeys.py', line 22, in <module> from ._elliptic_curve import ( File 'F:Python27libsite-packagesasn1crypto_elliptic_curve.py', line 51, in <module> from ._int import inverse_mod File 'F:Python27libsite-packagesasn1crypto_int.py', line 56, in <module> from ._perf._big_num_ctypes import libcrypto File 'F:Python27libsite-packagesasn1crypto_perf_big_num_ctypes.py', line 31, in <module> libcrypto_path = find_library(’crypto’) File 'F:Python27libctypesutil.py', line 51, in find_library fname = os.path.join(directory, name) File 'F:Python27libntpath.py', line 85, in join result_path = result_path + p_pathUnicodeDecodeError: ’ascii’ codec can’t decode byte 0xc9 in position 1: ordinal not in range(128)

問(wèn)題解答

回答1:

如果只是玩一玩的話可以考慮直接使用Python3,比起Python2,Python3的字符編碼問(wèn)題會(huì)少很多。

回答2:

看你的錯(cuò)誤提示應(yīng)該lanxi.py的編碼格式有問(wèn)題,你可以先到cmd控制臺(tái)運(yùn)行python再import試一下,應(yīng)該不是requests有問(wèn)題

回答3:

ssl 的加密功能包的文件夾路徑有特殊字符

換py3吧, 2總有各種各樣的編碼問(wèn)題

回答4:

result_path = result_path + p_path

這句代碼的變量是不是有中文, 你可以都打印出來(lái)看看, 或者將它們都以u(píng)nicode的形式存

result_path = u’xxx’p_path = u’xxx’或者 通過(guò)decode函數(shù)將變量轉(zhuǎn)成unicode回答5:

UnicodeDecodeError是字符解碼失敗的原因,這不僅是requests的問(wèn)題,也不僅是python的問(wèn)題,所有編程語(yǔ)言都有這樣的“問(wèn)題”,也就是必須要了解字符編碼。具體的字符編碼可以查詢資料。下面py2中的字符編碼問(wèn)題。

py2的用引號(hào)聲明的字串類型都是str,字串前加一個(gè)u聲明的才是unicode。網(wǎng)絡(luò)IO,文件讀寫中傳輸?shù)淖址际蔷幋a成bytes,即str類型。載入到計(jì)算機(jī)執(zhí)行計(jì)算,一般都要解碼成unicode。py2的str方法實(shí)際上是’’.encode(’ascii’), unicode方法是’’.decode(’ascii’)

In [1]: s = u’你好’In [2]: str(s)---------------------------------------------------------------------------UnicodeEncodeErrorTraceback (most recent call last)<ipython-input-2-d22ffcdd2ee9> in <module>()----> 1 str(s)UnicodeEncodeError: ’ascii’ codec can’t encode characters in position 0-1: ordinal not in range(128)In [3]: s.decode(’ascii’)---------------------------------------------------------------------------UnicodeEncodeErrorTraceback (most recent call last)<ipython-input-3-735804de5fd4> in <module>()----> 1 s.decode(’ascii’)UnicodeEncodeError: ’ascii’ codec can’t encode characters in position 0-1: ordinal not in range(128)In [4]: ss = ’你好’In [5]: unicode(ss)---------------------------------------------------------------------------UnicodeDecodeErrorTraceback (most recent call last)<ipython-input-5-6325006f91c2> in <module>()----> 1 unicode(ss)UnicodeDecodeError: ’ascii’ codec can’t decode byte 0xe4 in position 0: ordinal not in range(128)In [6]: ss.decode(’ascii’)---------------------------------------------------------------------------UnicodeDecodeErrorTraceback (most recent call last)<ipython-input-6-b5dcf2f3b46d> in <module>()----> 1 ss.decode(’ascii’)UnicodeDecodeError: ’ascii’ codec can’t decode byte 0xe4 in position 0: ordinal not in range(128)In [7]: ss.decode(’utf-8’)Out[7]: u’u4f60u597d’In [8]: ss.decode(’gbk’)Out[8]: u’u6d63u72b2u30bd’

因?yàn)閟s = ’你好’是非ascii字符,因此以ascii方式解碼失敗,當(dāng)解碼成utf-8和gbk就成功了。同理s=u’你好’也不能編碼成ascii的方式。

你上面的問(wèn)題,應(yīng)該是非ascii字符,decode成ascii字符的時(shí)候拋錯(cuò)。result_path + p_path 即這兩個(gè)變量中,有一個(gè)變量是包含非ascii字符的str類型:

In [1]: ’hello’ + u’world’Out[1]: u’helloworld’In [2]: ’hello’ + u’世界’Out[2]: u’hellou4e16u754c’In [3]: ’你好’ + u’世界’---------------------------------------------------------------------------UnicodeDecodeErrorTraceback (most recent call last)<ipython-input-3-8c1827afc847> in <module>()----> 1 ’你好’ + u’世界’UnicodeDecodeError: ’ascii’ codec can’t decode byte 0xe4 in position 0: ordinal not in range(128)In [4]: ’你好’ + ’世界’Out[4]: ’xe4xbdxa0xe5xa5xbdxe4xb8x96xe7x95x8c’In [5]: ’你好’ + ’世界 world’Out[5]: ’xe4xbdxa0xe5xa5xbdxe4xb8x96xe7x95x8c world’In [6]: ’你好’ + u’世界 world’---------------------------------------------------------------------------UnicodeDecodeErrorTraceback (most recent call last)<ipython-input-6-dcdf837ec675> in <module>()----> 1 ’你好’ + u’世界 world’UnicodeDecodeError: ’ascii’ codec can’t decode byte 0xe4 in position 0: ordinal not in range(128)In [9]: ’你好’ + u’world’---------------------------------------------------------------------------UnicodeDecodeErrorTraceback (most recent call last)<ipython-input-9-1be7bc8e74d5> in <module>()----> 1 ’你好’ + u’world’UnicodeDecodeError: ’ascii’ codec can’t decode byte 0xe4 in position 0: ordinal not in range(128)

’你好’中的中文不是ascii字符,和unicode字符拼接的時(shí)候,會(huì)解碼成unicode再拼接,對(duì)于最后的例子,’你好’ + u’world’,其實(shí)執(zhí)行的是 ’你好’.decode(’ascii’) + u’world’,所以就報(bào)錯(cuò)。

校正的方式很簡(jiǎn)單,統(tǒng)一字符編碼就好。linux的py默認(rèn)編碼是utf-8,win貌似是gbk。不管怎么樣,總之都用utf-8吧。

In [10]: ’你好’.decode(’utf-8’) + u’world’Out[10]: u’u4f60u597dworld’

py3中,所有引號(hào)聲明的字串都是unicode。也就不存在str和unicode這兩種類型。其中str編碼成bytes類型,bytes解碼成字串類型。兩種的相互轉(zhuǎn)換的時(shí)候,還是會(huì)有 UnicodeDecodeError 問(wèn)題,不要以為用了py3就能萬(wàn)事大吉,解決的問(wèn)題關(guān)鍵是知道如何編碼解碼,就能一勞永逸。

>>> s = ’中文’>>> s.encode(’utf-8’)b’xe4xb8xadxe6x96x87’>>> s.encode(’ascii’)Traceback (most recent call last): File '<stdin>', line 1, in <module>UnicodeEncodeError: ’ascii’ codec can’t encode characters in position 0-1: ordinal not in range(128)>>> print(type(s.encode(’utf-8’)))<class ’bytes’>>>> print(type(s))<class ’str’>

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费观看日韩电影| 亚州av乱码久久精品蜜桃| 欧美粗暴jizz性欧美20| 首页国产精品| 国产成人77亚洲精品www| 精品不卡一区| av资源新版天堂在线| 国产成人久久| 黄在线观看免费网站ktv| 日韩中文欧美| 99视频精品视频高清免费| 欧美亚洲激情| 亚洲欧洲另类| 日韩制服丝袜av| 免费看黄色91| 国产欧美亚洲一区| 久久中文字幕一区二区| 日韩在线观看| 国内精品福利| 亚洲制服欧美另类| 国产欧美一区二区三区国产幕精品| 国产精品自拍区| 成人污污视频| 免费国产自久久久久三四区久久| 五月婷婷亚洲| 亚洲精品欧洲| 久久精品国产免费| 在线成人动漫av| 免费日本视频一区| 国产精品毛片视频| 九九色在线视频| 在线亚洲一区| 日本午夜精品一区二区三区电影| 国产亚洲字幕| 午夜久久中文| 六月婷婷一区| 国产精品一级| 欧美影院三区| 日韩国产91| www.com.cn成人| 亚洲专区欧美专区| 国产激情一区| 91精品一区国产高清在线gif| 亚洲一区二区三区中文字幕在线观看| 国产精品手机在线播放| 久久久国产精品一区二区中文| 中文一区一区三区免费在线观| 欧美精品导航| 午夜精品网站| 国产伦精品一区二区三区千人斩| 四虎884aa成人精品最新| 日本久久一区| 免费一二一二在线视频| 日本欧洲一区二区| 欧美成人精品一级| 免费观看不卡av| 国产亚洲人成a在线v网站| 欧美香蕉视频| 日韩欧美三区| 久久免费黄色| 国产欧美综合一区二区三区| 神马午夜久久| 国产精品久久国产愉拍| 欧美综合另类| 国产精品久久久久av蜜臀| 999在线观看精品免费不卡网站| 国产探花在线精品一区二区| 国产韩日影视精品| 国产精品久久久久久久久久妞妞 | 中文字幕一区久| 亚洲色图国产| 精品久久免费| 一区二区三区网站| 香蕉成人av| 国产精品亚洲欧美日韩一区在线| 国产亚洲毛片| 日韩欧美字幕| 国产精品久久久久久久久久齐齐| 国产一区成人| 日韩精品1区| 久久国产乱子精品免费女| 国产一区二区三区自拍| 老司机精品视频在线播放| 亚洲开心激情| 国产韩日影视精品| 国产成人精品免费视| 免费视频一区二区| 三级精品视频| 精品日产乱码久久久久久仙踪林| 五月国产精品| 在线午夜精品| 美女网站一区| 国产亚洲一区二区手机在线观看| 国产精品手机在线播放| 亚洲精品福利| 久久午夜视频| 99re国产精品| 久久麻豆精品| 国产中文在线播放| 久久精品天堂| 麻豆视频一区| 日韩av午夜在线观看| 夜夜精品视频| 在线看片不卡| 欧美日韩激情在线一区二区三区| 亚洲欧洲高清| 国产一区二区三区不卡视频网站 | 国产99久久| 天堂√中文最新版在线| 精品三级av| 久久精品一区| 国产精品成人自拍| 日本a级不卡| 亚洲乱亚洲高清| 亚洲香蕉久久| 蜜臀久久99精品久久久久久9| 欧美午夜精彩| 99久久夜色精品国产亚洲1000部| se01亚洲视频 | 图片区亚洲欧美小说区| 成人在线网站| 免费污视频在线一区| 日韩精品第一区| 波多视频一区| 92国产精品| 亚洲国产福利| 亚洲欧洲高清| 日韩欧美自拍| 日韩不卡在线| 亚洲国产专区| 天堂网在线观看国产精品| 亚洲国产专区| 一区福利视频| 欧美资源在线| 99国产精品自拍| 久久国产精品亚洲77777| 石原莉奈在线亚洲三区| 免费在线观看不卡| 天堂va在线高清一区| 欧美久久久网站| 国产极品一区| 国产精品久久久久久久久久10秀| 国产美女高潮在线| 亚洲二区精品| 蜜桃一区二区三区在线| 日韩精品高清不卡| 国产欧美一区二区三区米奇| 欧美精品福利| 蜜桃视频一区二区三区 | 午夜久久av| 国产精品丝袜在线播放| 欧美国产另类| 久久精品欧美一区| 国产视频一区三区| 88久久精品| 精品国产不卡| 欧美日韩一区二区三区视频播放| 国产精品日韩| 97精品久久| 日韩不卡一区| 在线亚洲激情| 91亚洲精品视频在线观看 | 伊人久久视频| 性欧美精品高清| 国产欧美一区二区三区精品观看| 福利一区和二区| 日韩一级精品| 国产精品三p一区二区| 国产福利片在线观看| 精品欧美激情在线观看| 日韩欧美高清一区二区三区| 久久精品国产999大香线蕉| 久久精品影视| 亚洲最新av| 国语精品一区| 最新国产拍偷乱拍精品| 国产精品尤物| japanese国产精品| 欧美日韩1区| 久久久久国产精品一区二区| 综合在线一区| 伊人网在线播放| 亚洲精品免费观看| 97精品一区二区| 中文字幕中文字幕精品| 国产精品久久久久久久免费观看| 亚洲免费影院| 日本黄色精品| 亚洲午夜免费| 国产h片在线观看| 一二三区精品| 午夜av成人| 国产精品一区高清| 一本一道久久a久久精品蜜桃| 久久精品99国产精品日本| 中文字幕高清在线播放| 亚洲精品三级| 91精品国产成人观看| 欧美伊人影院| 亚洲综合丁香|