python 爬虫 ip 代理问题

stephen2017
  • 5
新手上路,请多包涵

图片描述

self.s = requests.session()

# 代理服务器
# 代理服务器
proxyHost = "http-dyn.abuyun.com"
proxyPort = "9020"

# 代理隧道验证信息
proxyUser = "HH30H1A522679P8D"
proxyPass = "74EF13F061719736"

proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
    "host": proxyHost,
    "port": proxyPort,
    "user": proxyUser,
    "pass": proxyPass,
}

self.proxies = {
    "http": proxyMeta,
    "https": proxyMeta,
}


 response=self.s.get("http://httpbin.org/ip",proxies=self.proxies).text

        print response  这里是打印的ip 访问的服务器是返回ip
    login_res=self.s.post(url=login_url,headers=self.headers,data=form_data,proxies=self.proxies).text  这是报错部分 

我的ip 被封了 ,买了阿布云代理 但是访问网站 还是不行,跪求大神指教,难道买的ip 不是高匿?用阿布云请求 返回来ip 我打印出来的 和本机不一样

回复
阅读 1.9k
4 个回答
✓ 已被采纳

你的帐号需要付款

使用未被封ip的机器,分别使用代理和不用代理测试链接,判断是否是代理的问题
如果都不行的话,检查请求过程的代码
如果使用代理不行的话,检测代理是否可用或是否添加特殊的header信息。
如果都可以的话,但是被封的ip使用代理不可以,说明你的实际ip会被检测到。

DanielQu
  • 4
新手上路,请多包涵

代理是高匿名的,但是你代码完全没有headers,对方服务器可以马上发现你是爬虫

宣传栏