Python3爬虫中代理设置要点有哪些?

2026-05-21 22:403阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计866个文字,预计阅读时间需要4分钟。

Python3爬虫中代理设置要点有哪些?

在介绍多种请求库后,我们首先实践了Requests、Urllib、Selenium等库,了解了它们的使用方法。随后,我们深入理解了代理池、ADSL拨号代理等高级应用,打下基础。下面,我们来具体梳理一下。

在前面我们介绍了多种请求库,如 Requests、Urllib、Selenium 等。我们接下来首先贴近实战,了解一下代理怎么使用,为后面了解代理池、ADSL 拨号代理的使用打下基础。

下面我们来梳理一下这些库的代理的设置方法。

1. 获取代理

在做测试之前,我们需要先获取一个可用代理,搜索引擎搜索“代理”关键字,就可以看到有许多代理服务网站,在网站上会有很多免费代理,比如西刺:www.xicidaili.com/,这里列出了很多免费代理,但是这些免费代理大多数情况下都是不好用的,所以比较靠谱的方法是购买付费代理,很多网站都有售卖,数量不用多,买一个稳定可用的即可,可以自行选购。

或者如果我们本机有相关代理软件的话,软件一般会在本机创建 HTTP 或 SOCKS 代理服务,直接使用此代理也可以。

Python3爬虫中代理设置要点有哪些?

在这里我的本机安装了一部代理软件,它会在本地 9743 端口上创建 HTTP 代理服务,也就是代理为 127.0.0.1:9743,另外还会在 9742 端口创建 SOCKS 代理服务,也就是代理为 127.0.0.1:9742,我只要设置了这个代理就可以成功将本机 IP 切换到代理软件连接的服务器的 IP了。

所以本节下面的示例里我使用上述代理来演示其设置方法,你可以自行替换成自己的可用代理,设置代理后测试的网址是:'+proxy, ''+proxy }) opener=build_opener(proxy_handler) try: response=opener.open('127.0.0.1:9743。

创建完 ProxyHandler 对象之后,我们需要利用 build_opener() 方法传入该对象来创建一个 Opener,这样就相当于此 Opener 已经设置好代理了,接下来直接调用它的 open() 方法即可使用此代理访问我们所想要的链接。

运行输出结果是一个 Json,它有一个字段 origin,标明了客户端的 IP,此处的 IP 验证一下,确实为代理的 IP,而并不是我们真实的 IP,所以这样我们就成功设置好代理,并可以隐藏真实 IP 了。

如果遇到需要认证的代理,我们可以用如下的方法设置:

fromurllib.errorimportURLError fromurllib.requestimportProxyHandler,build_opener proxy='username:password@127.0.0.1:9743' proxy_handler=ProxyHandler({ ''+proxy, ''+proxy }) opener=build_opener(proxy_handler) try: response=opener.open(''+proxy, ''+proxy, } try: response=requests.get(''+proxy, ''+proxy } try: response=requests.get(''+proxy) browser=webdriver.Chrome(chrome_options=chrome_options) browser.get('github.com/Python3WebSpider/ProxySettings。

6. 结语

本节介绍了前文所介绍的请求库的代理设置方法,稍作了解即可,后面我们会使用这些方法来搭建代理池和爬取网站,进一步加深印象。

标签:总结

本文共计866个文字,预计阅读时间需要4分钟。

Python3爬虫中代理设置要点有哪些?

在介绍多种请求库后,我们首先实践了Requests、Urllib、Selenium等库,了解了它们的使用方法。随后,我们深入理解了代理池、ADSL拨号代理等高级应用,打下基础。下面,我们来具体梳理一下。

在前面我们介绍了多种请求库,如 Requests、Urllib、Selenium 等。我们接下来首先贴近实战,了解一下代理怎么使用,为后面了解代理池、ADSL 拨号代理的使用打下基础。

下面我们来梳理一下这些库的代理的设置方法。

1. 获取代理

在做测试之前,我们需要先获取一个可用代理,搜索引擎搜索“代理”关键字,就可以看到有许多代理服务网站,在网站上会有很多免费代理,比如西刺:www.xicidaili.com/,这里列出了很多免费代理,但是这些免费代理大多数情况下都是不好用的,所以比较靠谱的方法是购买付费代理,很多网站都有售卖,数量不用多,买一个稳定可用的即可,可以自行选购。

或者如果我们本机有相关代理软件的话,软件一般会在本机创建 HTTP 或 SOCKS 代理服务,直接使用此代理也可以。

Python3爬虫中代理设置要点有哪些?

在这里我的本机安装了一部代理软件,它会在本地 9743 端口上创建 HTTP 代理服务,也就是代理为 127.0.0.1:9743,另外还会在 9742 端口创建 SOCKS 代理服务,也就是代理为 127.0.0.1:9742,我只要设置了这个代理就可以成功将本机 IP 切换到代理软件连接的服务器的 IP了。

所以本节下面的示例里我使用上述代理来演示其设置方法,你可以自行替换成自己的可用代理,设置代理后测试的网址是:'+proxy, ''+proxy }) opener=build_opener(proxy_handler) try: response=opener.open('127.0.0.1:9743。

创建完 ProxyHandler 对象之后,我们需要利用 build_opener() 方法传入该对象来创建一个 Opener,这样就相当于此 Opener 已经设置好代理了,接下来直接调用它的 open() 方法即可使用此代理访问我们所想要的链接。

运行输出结果是一个 Json,它有一个字段 origin,标明了客户端的 IP,此处的 IP 验证一下,确实为代理的 IP,而并不是我们真实的 IP,所以这样我们就成功设置好代理,并可以隐藏真实 IP 了。

如果遇到需要认证的代理,我们可以用如下的方法设置:

fromurllib.errorimportURLError fromurllib.requestimportProxyHandler,build_opener proxy='username:password@127.0.0.1:9743' proxy_handler=ProxyHandler({ ''+proxy, ''+proxy }) opener=build_opener(proxy_handler) try: response=opener.open(''+proxy, ''+proxy, } try: response=requests.get(''+proxy, ''+proxy } try: response=requests.get(''+proxy) browser=webdriver.Chrome(chrome_options=chrome_options) browser.get('github.com/Python3WebSpider/ProxySettings。

6. 结语

本节介绍了前文所介绍的请求库的代理设置方法,稍作了解即可,后面我们会使用这些方法来搭建代理池和爬取网站,进一步加深印象。

标签:总结