2013-10-29 46 views
0

我使用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() 

你能給我一些建議嗎?非常感謝你!

+0

我不明白你在找什麼。 「請求IP」是什麼意思?如果您想將請求發送到其他服務器,請使用其他URL。如果您正在談論運行腳本的計算機的地址,那麼更改請求IP將導致將響應發送到另一臺計算機。 – 2013-10-29 02:17:41

+0

我說的是後者,我想欺騙ip發送一個http請求,而不是惡意的,我只想測試我的程序。 – Mark

回答

1

Here是一個非常相關的問題,已發佈在SO上並由@Alex Martelli回答。看看這個,希望它能給你一些提示。 :)

+0

這不是我想要的,無論如何,謝謝。 – Mark

+0

對不起,沒有幫助:( – fyr0049