解決重定向問題

2022-05-07 16:21:10 字數 1619 閱讀 6034

嘗試1:

模擬維基百科訪問伺服器,發起請求,獲得請求後的鏈結。

步驟:(1)檢視網頁headers

f12->netwaork->dot->檢視headers

(2)將headers資訊寫進**,然後headers向伺服器發起請求獲取url的內容,輸出請求後的狀態碼和請求後的鏈結。

**:通過設定allow_redirects為false禁用重定向

import

requests

header =

url = '

'r = requests.get(url=url,headers=header,allow_redirects=true)

print

(r.status_code)

print

(r.history)

print(r.url)

**:

header = 

defget_real_url(url,try_count):

if try_count >0:

rs = requests.get(url,headers=header,timeout=10)

return

rs.url,rs.status_code

else

:

return

urlurl = '

'print(get_real_url(url,10))

結果:鏈結沒有發生改變。

進度2:通過.history可以追蹤重定向的過程,得到的結果是null。

**:通過設定allow_redirects為false禁用重定向

url = '

'r = requests.get(url=url,headers=header,allow_redirects=true)

print

(r.status_code)

print

(r.history)

print(r.url)

結果:.history追蹤重定向過程為空。 

結論:.history沒有追蹤到重定向過程。

1、在pip下安裝庫selenium

pip install selenium

3、**:

from selenium import

webdriver

import

time

driver = webdriver.phantomjs(executable_path=r'

e:\program files (x86)\phantomjs-2.1.1-windows\phantomjs-2.1.1-windows\bin\phantomjs.exe')

driver.get(

'')#等待載入完成

#time.sleep(1)

content = driver.find_element_by_id('

content

').text

print

(driver.current_url)

driver.quit()

python urllib2 解決重定向問題

由於urllib2處理重定向不會自動帶上cookie,這個是比較麻煩的,找了幾篇文章,還是這個靠譜,加上去以備萬一。1 以下 是使得urllib2擁有重定向帶上cookie 2 以下 是阻止重定向,並且獲得響應頁面 非重定向之後的頁面 redirection target response.head...

Servlet 重定向問題

由於response是jsp頁面中的隱含物件,故在jsp頁面中可以用response.sendredirect 直接實現重定位。注意 1 使用response.sendredirect時,前面不能有html輸出。這並不是絕對的,不能有html輸出其實是指不能有html被送到了瀏覽器。事實上現在的se...

php 重定向問題

php 重定向問題 有時候我們會在開發中,經常會遇到有url 301或 302重定向的情況,這時候我們可能需要獲取重定向之後的url,下面我們介紹一下幾種獲取重定向url的方法 1 用get headers函式 php自帶的get headers函式可以獲取伺服器響應乙個http請求所傳送的所有標頭...