python 代理类型说明

Posted Mindfulness

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 代理类型说明相关的知识,希望对你有一定的参考价值。

环境 python 2.7

python 代理类型选择

python代理设置通常如下:

proxies = {
  "http": "http://10.10.1.10:3128",
  "https": "http://10.10.1.10:1080",
}

在HTTP 和 HTTPS 两种类型中,HTTPS类型的ip必须对应如:"https" : "https...", 像如:"http" : "https..."这样设置是错误的。

测试代码实例,主要以下有4种情况:

1.requests库代理代码入下:

import requests

proxies = {"http" : "http://122.114.31.177:808"}  # 1. 成功
proxies = {"http" : "https://110.73.50.236:8123"} # 2. 失败
proxies = {"https" : "http://122.114.31.177:808"}  #  3. 成功
proxies = {"https" : "https://110.73.50.236:8123"} #  4. 失败

response = requests.get("http://www.baidu.com", proxies=proxies)
print response.status_code # 检测响应

2.urllib库代理代码如下:

import urllib

proxies = {"http" : "http://122.114.31.177:808"}  # 1. 成功
proxies = {"http" : "https://110.73.50.236:8123"} # 2. 失败
proxies = {"https" : "http://122.114.31.177:808"}  #  3. 成功
proxies = {"https" : "https://110.73.50.236:8123"} #  4. 失败

response = urllib.urlopen("http://www.baidu.com",proxies=proxies)
print response.getcode() # 检测响应

总结

为了避免出现错误,通常我们只需在开头设置HTTPS 代理类型,这样HTTP和HTTP类型的ip 都能代理成功了。

以上是关于python 代理类型说明的主要内容,如果未能解决你的问题,请参考以下文章

13 个非常有用的 Python 代码片段

以下代码片段 C++ 的说明

Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?

在python 3.6中处理自定义编码时遇到类型错误

python 爬虫 ip池怎么做

markdown 打字稿...编码说明,提示,作弊,指南,代码片段和教程文章