【问题标题】:how to change the request ip for a http request?如何更改http请求的请求ip?
【发布时间】:2013-11-08 00:46:04
【问题描述】:

我正在使用urllib2发送http请求,请求ip是我发送请求的机器ip。但是我想将请求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 将导致响应转到另一台计算机。
  • 我说的是后者,我是想欺骗ip发送http请求,不是恶意的,我只是想测试一下我的程序。

标签: python http ip urllib2


【解决方案1】:

Here 是一个非常相关的问题,已在 SO 上发布并由 @Alex Martelli 回答。看看这个,希望能给你一些提示。 :)

【讨论】:

  • 抱歉没有帮助:(
猜你喜欢
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-04
  • 2021-04-20
  • 2018-02-15
相关资源
最近更新 更多