我使用urllib2發送一個http請求,並且請求ip是我發送請求的機器ip。但我想將請求IP更改爲另一個,我該怎麼辦?如何更改http請求的請求ip?
import urllib2
tmp_url = "http://test.com/load?num=1"
tmp_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)"
tmp_refer = "http://a.test.com/"
tmp_header = {
'User-Agent' : tmp_agent,
'Referer' : tmp_refer
}
tmp_request = urllib2.Request(tmp_url, None, tmp_header)
tmp_result = urllib2.urlopen(tmp_request)
print tmp_result.read()
你能給我一些建議嗎?非常感謝你!
我不明白你在找什麼。 「請求IP」是什麼意思?如果您想將請求發送到其他服務器,請使用其他URL。如果您正在談論運行腳本的計算機的地址,那麼更改請求IP將導致將響應發送到另一臺計算機。 – 2013-10-29 02:17:41
我說的是後者,我想欺騙ip發送一個http請求,而不是惡意的,我只想測試我的程序。 – Mark