嘗試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)
(r.status_code)
(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 = '結果:.history追蹤重定向過程為空。'r = requests.get(url=url,headers=header,allow_redirects=true)
(r.status_code)
(r.history)
print(r.url)
結論:.history沒有追蹤到重定向過程。
1、在pip下安裝庫selenium
pip install selenium
3、**:
from selenium importwebdriver
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
(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請求所傳送的所有標頭...