鱼C论坛

 找回密码
 立即注册
查看: 703|回复: 2

为什么requests模块使用代理ip的get方法去请求网址总是返回的真实的地址

[复制链接]
发表于 2018-12-19 20:57:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
根据网上查的使用功能requests库加上代理ip后去访问对应的网址,最后网站识别出来仍然是真实的IP地址,没有隐藏起来啊?
  1. import urllib.request
  2. import requests
  3. import re
  4. import os
  5. import random

  6. def url_open(url):
  7.     proxy = {
  8.         "http":"http://183.3.150.210:41258",
  9.         "http":"http://115.223.77.54:8010"
  10.         }
  11.     header = {
  12.         "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36",
  13.         "accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
  14.         "accept-encoding":"zh-CN,zh;q=0.9",
  15.         "authority":"www.ip.cn"
  16.         }
  17.    
  18.     response = requests.get(url,proxies =proxy,headers=header)
  19.     return response.text

  20. def main(url):
  21.     content = url_open(url)
  22.     a = content.find('<div class="well"><p>')
  23.     b = content.find("</div>",a)
  24.         
  25.     print(content[a:b])
  26.    
  27. if __name__=="__main__":
  28.     url = "https://www.ip.cn/"
  29.     main(url)
复制代码


返回结果如下:
>>>
<div class="well"><p>您现在的 IP:<code>114.247.125.227</code></p><p>所在地理位置:<code>北京市 联通</code></p><p>GeoIP: Changping, Beijing, China</p>
>>>
<div class="well"><p>您现在的 IP:<code>114.247.125.227</code></p><p>所在地理位置:<code>北京市 联通</code></p><p>GeoIP: Changping, Beijing, China</p>
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-19 21:31:43 | 显示全部楼层
代理没有正常工作吧。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-23 12:52:50 | 显示全部楼层
好像访问https的是用https的代理,不能用http代理
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-12 12:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表