爬虫之代理的问题解决

爬虫之代理

昨天学习小甲鱼的代理,但是弄了一晚上也没成功,一会是什么不积极相应,一会又是什么远程主机拒绝访问
http://45.32.164.128/ip.php是个能返回当前访问的IP的网址,123.163.27.115:9999’是我在https://www.kuaidaili.com/free/ 上找到免费代理ip

1.问题的解决方法就是别用公共网络wifi,换成热点QAQ

http://45.32.164.128/ip.php是个能返回当前访问的IP的网址,123.163.27.115:9999’是我在https://www.kuaidaili.com/free/ 上找到免费代理ip
代码如下
import urllib.request
url=‘http://45.32.164.128/ip.php’ #可以显示当前访问的ip
proxy_support=urllib.request.ProxyHandler({‘http’:‘123.163.27.115:9999’})
opener=urllib.request.build_opener(proxy_support)
opener.addheaders=[(‘User-Agent’,‘Mozilla/5.0 (Windows NT 10.0; Win64; x6 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36’)]

urllib.request.install_opener(opener) #下载一次就行了
response=urllib.request.urlopen(url)
html=response.read().decode(‘utf-8’)
print(html)

成功用代理IP访问当前网址
2.之后又想把IP聚集到列表中,让其随机抽取,避免老是用同一个ip

import urllib.request
import random

#多加几个
ipList=[‘123.163.27.115:9999’,‘163.204.244.161:9999’,‘117.90.0.201:9999’]

url=‘http://45.32.164.128/ip.php’ #可以显示当前访问的ip

proxy_support=urllib.request.ProxyHandler({‘http’:random.choice(ipList)})
#123.163.27.115:9999’random.choice(ipList

opener=urllib.request.build_opener(proxy_support)
opener.addheaders=[(‘User-Agent’,‘Mozilla/5.0 (Windows NT 10.0; Win64; x6 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36’)]

urllib.request.install_opener(opener) #下载一次就行了

response=urllib.request.urlopen(url)

html=response.read().decode(‘utf-8’)

print(html)

但是又有新的问题在这里插入图片描述
这让我百思不得,我就有回头一个个的尝试我搜到的代理ip,发现只有第一个可以,懵逼QAQ

所以和我一样初学的兄弟们,不是我们太菜,而是免费提供的不良心。。。。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值