1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您只想通過(guò)將 python 提交到維基百科搜索欄來(lái)獲取內(nèi)容,則無(wú)需創(chuàng)建發(fā)布請(qǐng)求。一個(gè)簡(jiǎn)單的 get 請(qǐng)求就可以正常工作:
search_term = "python"response = requests.get(f'https://en.wikipedia.org/wiki/{search_term}')print(response.content)
因此,回答您剩下的問(wèn)題:
我將使用帖子請(qǐng)求進(jìn)行登錄等,所以我想通過(guò)帖子請(qǐng)求進(jìn)行學(xué)習(xí)
GET
,,, HTTP請(qǐng)求是服務(wù)器端POST
實(shí)現(xiàn)。它們并不神奇地存在于一切事物中。因此,如果維基百科決定不在搜索欄中提出搜索請(qǐng)求,那就太糟糕了。您不能用于進(jìn)行搜索。您將不得不使用其他方式進(jìn)行搜索,無(wú)論它們支持什么(從我的測(cè)試來(lái)看似乎是通過(guò)請(qǐng)求)PUT
DELETE
UPDATE
POST
POST
GET
因此,即使他們可能實(shí)現(xiàn)POST
登錄(正如他們應(yīng)該的那樣),但并非所有內(nèi)容都一定有關(guān)聯(lián)的POST
請(qǐng)求。
我不能使用 post 來(lái)自動(dòng)化它,比如登錄和按下按鈕,就像 selenium 所做的那樣
有點(diǎn)。您可以使用 HTTP 請(qǐng)求進(jìn)行與單擊按鈕時(shí)相同的 HTTP 調(diào)用。但這與單擊按鈕并不完全相同,因?yàn)閱螕舭粹o仍然可以在網(wǎng)絡(luò)瀏覽器中在幕后執(zhí)行許多其他操作。并且并非每個(gè)按鈕 HTTP 調(diào)用都必然是一個(gè)POST
請(qǐng)求。
但除此之外,即使您使用 Selenium 在 Wikipedia 中進(jìn)行搜索,它最終仍然會(huì)成為一個(gè)GET
請(qǐng)求,因?yàn)?Wikipedia 改變了搜索的工作方式(至少基于您發(fā)布的內(nèi)容)。他們要求搜索需要GET
請(qǐng)求,因此您必須提出GET
請(qǐng)求。
POST
TLDR:過(guò)去可能是可行的,但現(xiàn)在已經(jīng)不可能了,因?yàn)檫@是維基百科做出的決定。
添加回答
舉報(bào)