python 可以伪造 ip 发送 http 请求吗
发布网友
发布时间:2022-04-22 11:04
我来回答
共3个回答
热心网友
时间:2022-05-10 07:52
# -*- coding=utf-8 -*-
#__author__:Mr丶zhang
import urllib2
import requests
from lxml import etree
proxy={'http':'120.76.79.21:80'}
test_url="http://ip.filefab.com/index.php" #ip网站测试 http://ip.filefab.com/index.php
resp=urllib2.urlopen(test_url).read()
response = etree.HTML(resp)
ip_addr = response.xpath('//div/h1[@id="ipd"]/span/text()')
print "Before switching the IP address:",ip_addr
#使用代理IP地址之前的访问IP地址
try:
response = requests.get(test_url,proxies = proxy)
response = etree.HTML(resp)
ip_addr = response.xpath('//div/h1[@id="ipd"]/span/text()')
print "Now the IP ADDRESS IS:",ip_addr
#使用代理IP地址之后的访问IP地址
except Exception:
print "The IP Address is Useless" #代理IP不可用
热心网友
时间:2022-05-10 09:10
有些 web 服务器校验客户端的真实 ip 是直接从 http headers 里边读,可以伪造 x-forward-for, x-real-ip 来欺骗 web 服务器,但是大部分都没办法通过这种办法来伪造。
热心网友
时间:2022-05-10 10:44
这个叫代理。。。
推荐使用requests库来发送请求
import requests
proxies = {'http': '8.8.8.8:8089'}
response = requests.get(url, headers=header, timeout=20, proxies=proxies)