第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 urlopen 時(shí)出現(xiàn) HTTP 406 Not Acceptable 客戶端錯(cuò)誤

使用 urlopen 時(shí)出現(xiàn) HTTP 406 Not Acceptable 客戶端錯(cuò)誤

LEATH 2023-10-11 16:03:29
我正在使用urllib.request.urlopen查詢 URL http://dblp.org/db/conf/lak/index。由于某種原因,我無(wú)法使用 Python 模塊urllib 訪問(wèn)該站點(diǎn),因?yàn)槲沂盏揭韵?HTTP 狀態(tài)代碼錯(cuò)誤:HTTPError:HTTP 錯(cuò)誤 406:不可接受這是我用來(lái)發(fā)出此請(qǐng)求的代碼:from urllib.request import urlopenfrom bs4 import BeautifulSoupurl = 'http://dblp.org/db'html = urlopen(url).read()soup = BeautifulSoup(html)print(soup.prettify())我不確定導(dǎo)致此錯(cuò)誤的原因,我需要幫助來(lái)解決此錯(cuò)誤。以下是與此錯(cuò)誤相關(guān)的堆棧跟蹤:HTTPError                                 Traceback (most recent call last)<ipython-input-5-b158a1e893a0> in <module>----> 1 html = urlopen("https://dblp.org/db").read()      2 #print(html)      3 soup = BeautifulSoup(html)      4 soup.prettify()~\Anaconda3\lib\urllib\request.py in urlopen(url, data, timeout, cafile, capath, cadefault, context)    220     else:    221         opener = _opener--> 222     return opener.open(url, data, timeout)    223     224 def install_opener(opener):~\Anaconda3\lib\urllib\request.py in open(self, fullurl, data, timeout)    529         for processor in self.process_response.get(protocol, []):    530             meth = getattr(processor, meth_name)--> 531             response = meth(req, response)    532     533         return response~\Anaconda3\lib\urllib\request.py in http_response(self, request, response)    639         if not (200 <= code < 300):    640             response = self.parent.error(--> 641                 'http', request, response, code, msg, hdrs)    642     643         return response~\Anaconda3\lib\urllib\request.py in error(self, proto, *args)    567         if http_err:    568             args = (dict, 'default', 'http_error_default') + orig_args--> 569             return self._call_chain(*args)    570     571 # XXX probably also want an abstract factory that knows when it makes
查看完整描述

1 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

我正在研究406 錯(cuò)誤代碼,當(dāng)服務(wù)器無(wú)法使用請(qǐng)求中指定的接受標(biāo)頭進(jìn)行響應(yīng)時(shí),就會(huì)發(fā)生這種情況。如果我能讓urlopen正常工作,我也會(huì)發(fā)布這個(gè)答案。


使用Python 請(qǐng)求時(shí)我沒(méi)有收到此錯(cuò)誤


import requests

from bs4 import BeautifulSoup


user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Firefox/78.0'

raw_html = requests.get('http://dblp.org/db/conf/lak/index')

soup = BeautifulSoup(raw_html.content, 'html.parser')

print(soup.prettify())

下面的答案使用urlopen,它不會(huì)產(chǎn)生 406 錯(cuò)誤。


from urllib.request import Request

from urllib.request import urlopen

from bs4 import BeautifulSoup


raw_request = Request('https://dblp.org/db/conf/lak/index')

raw_request.add_header('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Firefox/78.0')

raw_request.add_header('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8')

resp = urlopen(raw_request)

raw_html = resp.read()

soup = BeautifulSoup(raw_html, 'html.parser')

print(soup.prettify())


查看完整回答
反對(duì) 回復(fù) 2023-10-11
  • 1 回答
  • 0 關(guān)注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)