美文网首页
urllib笔记

urllib笔记

作者: 蜗牛不牛不知道 | 来源:发表于2020-04-18 16:07 被阅读0次

ProxyHandler处理器(代理):

  1. 代理的原理:在请求目的网站之前,先请求代理服务器,然后让代理服务器去请求目的网站,代理服务器拿到目的网站的数据后,再转发给我们的代码。

  2. http://httpbin.org:这个网站可以方便的查看http请求的一些参数。

  3. 在代码中使用代理:

  • 使用urllib.request.ProxyHandler,传入一个代理,这个代理是一个字典,字典的key依赖于代理服务器能够接收的类型,一般是http或者https,值是ip:port

  • 使用上一步创建的handler,以及request.build_opener创建一个opener对象。

  • 使用上一步创建的opener,调用open函数,发起请求。

示例代码如下:


from urllib import request

url = 'http://httpbin.org/ip'

# 1. 使用ProxyHandler,传入代理构建一个handler

handler = request.ProxyHandler({"http":"223.241.78.43:8010"})

# 2. 使用上面创建的handler构建一个opener

opener = request.build_opener(handler)

# 3. 使用opener去发送一个请求

resp = opener.open(url)

print(resp.read())

相关文章

网友评论

      本文标题:urllib笔记

      本文链接:https://www.haomeiwen.com/subject/glwbvhtx.html