Python 如何在urllib2和xFF1F中的同一程序上使用不同的ip代理;

Python 如何在urllib2和xFF1F中的同一程序上使用不同的ip代理;,python,proxy,urllib2,urllib,Python,Proxy,Urllib2,Urllib,以下代码可以使用代理作为正式文档 proxy_handler = urllib2.ProxyHandler({protocol : protocol + '://' + ip_proxies}) opener = urllib2.build_opener(proxy_handler) urllib2.install_opener(opener) 但是我想在不同的方法上使用不同的代理 使用urllib2.install_opener()将在urllib2中设置全局opener,因此我无法在程序中

以下代码可以使用代理作为正式文档

proxy_handler = urllib2.ProxyHandler({protocol : protocol + '://' + ip_proxies})
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
但是我想在不同的方法上使用不同的代理

使用
urllib2.install_opener()
将在urllib2中设置全局
opener
,因此我无法在程序中使用两种不同的代理设置


我怎么能不使用
install\u opener
来更改全局设置,而只使用
opener
直接调用
open
方法而不是全局
urlopen
方法呢?

我已经解决了这个问题。关键是使用
请求
而不是
urllib2
,我的坏消息

import requests

s = requests.Session()
proxies = {
        'http': 'http://127.0.0.1:8087',
        'https': 'http://127.0.0.1:8087',
}
login_data = {
        'email': 'youxiassssssssssssssssssssssss@163.com',
        'pass': 'mima',
}
r = s.get('https://www.facebook.com/login.php?login_attempt=1', proxies=proxies, verify=False)
请求
支持的功能

  • 国际域名和网址
  • 保持活动状态&连接池
  • 具有Cookie持久性的会话
  • 浏览器风格的SSL验证
  • 基本/摘要身份验证
  • 优雅的键/值Cookies
  • 自动减压
  • 自动内容解码
  • Unicode响应机构
  • 多部分文件上载
  • HTTP(S)代理支持
  • 连接超时
  • 流式下载
  • .netrc支持
  • 分块请求
  • 线程安全