环境 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 requestsproxies = {"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 urllibproxies = {"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 都能代理成功了。

转载于:https://www.cnblogs.com/wisdom3/p/8111599.html

python 代理类型说明相关推荐

  1. python 使用socks 爬虫_python爬虫基础之urllib的使用

    这篇文章主要介绍了python爬虫基础之urllib的使用,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.urllib 和 urllib2的关系 在python2中,主要使用url ...

  2. python中isinstance(3、object)_Python中为什么推荐使用isinstance来进行类型判断?而不是type...

    Python在定义变量的时候不用指明具体的的类型,解释器会在运行的时候会自动检查变量的类型,并根据需要进行隐式的类型转化.因为Python是动态语言,所以一般情况下是不推荐进行类型转化的.比如&quo ...

  3. Python中类型最佳判断方法

    Python在定义变量的时候不用指明具体的的类型,解释器会在运行的时候会自动检查变量的类型,并根据需要进行隐式的类型转化,因为Python是动态语言,所以一般情况下是不推荐进行类型转化的. 比如进行& ...

  4. Python中为什么推荐使用isinstance来进行类型判断?而不是type

    Python在定义变量的时候不用指明具体的的类型,解释器会在运行的时候会自动检查 变量的类型,并根据需要进行隐式的类型转化.因为Python是动态语言,所以一般情 况下是不推荐进行类型转化的.比如&q ...

  5. Python数据类型判断常遇到的坑

    python判断变量数据类型时,建议使用isinstance()方法代替type(). 进行类型检查首先想到的就是用type(),但是Type在某些特定情况下判断类型存在问题,今天就来说下type在p ...

  6. python中的urllib库_python3里的Urllib库

    首先Urllib是python内置的HTTP请求库. 包括以下模块: urllib.request 请求模块: urllib.error 异常处理模块: urllib.parse url解析模块: u ...

  7. Python网络爬虫使用代理proxy

    代理类型(proxy)分为:透明代理 匿名代理 混淆代理和高匿代理. urllib 模块使用代理 urllib/urllib2使用代理比较麻烦, 需要先构建一个ProxyHandler的类, 随后将该 ...

  8. python使用pycurl抓取获取12306验证码

    pycurl 可以用在http和https上.但是下面的代码可能不完善,后续会跟进. #!/usr/bin/env python import pycurl, StringIO def headerC ...

  9. python ghost.py使用笔记

    ghost.py目前已更新到0.2版本,变化有点大,使用方法上跟0.1还是有点差别的,本文仅以0.1.1版本为例,因为我安装的是这个版本 我用ghost主要用来模拟在网站上的操作,比如登录之类的,当然 ...

最新文章

  1. Logstash输出日志到elasticsearch
  2. 快给你的app上锁吧(android图案解锁)
  3. 一些Java面试技巧分享,你不能错过!
  4. CSS 盒子的边距塌陷
  5. Python应用实战- 爬虫基础入门知识必会
  6. 美国华裔科学家谈免疫系统真相!运动,心情胜过一切药品!
  7. android md 颜色,安卓MD(Material Design)规范
  8. MS SQL入门基础:打开游标
  9. UnityShader16:点光源和聚光灯
  10. 工业机器人pallet指令_工业机器人编程指令详解
  11. 微信跳一跳小游戏源码
  12. python 小说 云_Python 爬虫之网络小说下载
  13. 洛谷 B2006 地球人口承载力估计
  14. 程序员代码面试指南第二版 4.猫狗队列
  15. php rewrite 开启,Apache Rewrite 开启和使用方法
  16. 【数据分析】基于时间序列的预测方法(2021-01-08)时间序列预测
  17. cv::imread读不出图片的解决办法
  18. ESXI8.0一键安装黑群晖DSM7
  19. Elasticsearch RestHighLevelClient 已标记为被弃用 它的替代方案 Elasticsearch Java API Client 的基础教程及迁移方案
  20. 恒指傻瓜操作系统(一)

热门文章

  1. Google TakeOut图片下载器
  2. 统一操作系统 UOS 龙芯版上线
  3. 带有Upida/Jeneva的ASP.NET MVC单页应用程序(前端/AngularJS)
  4. Linq中Average,Sum等方法的使用解析
  5. EF性能优化-有人说EF性能低,我想说:EF确实不如ADO.NET
  6. 家用工具套装_居家生活必不可少的8款五金工具,便宜又实用
  7. 百度地图手机和电脑不一致_手机能下载北斗星导航吗?比高德地图和百度地图好用吗?...
  8. chk mysql.sh_zabbix监控mysql_MySQL
  9. c 语言中out的作用,C语言outData+是什么意思做什么用?
  10. android 设置功能,NDK 使用入门  |  Android NDK  |  Android Developers