专栏首页应兆康的专栏Python使用本地shadowsocks代理

Python使用本地shadowsocks代理

Python使用本地的ss代理

使用:

proxies={
    'http': 'socks5://127.0.0.1:1080',
    'https': 'socks5://127.0.0.1:1080'
}

会报错, 获取无法连接

requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

urllib.error.URLError: <urlopen error [WinError 10061] No connection could be made because the target machine actively refused it>

代码:

1. urllib

from urllib import request

proxies = {
    'https': 'https://127.0.0.1:1080',
    'http': 'http://127.0.0.1:1080'
}
# 需要加上headers, 否则报错: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa0 in position 8974: invalid start byte

headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36'
}

google_url = 'https://www.google.com'
opener = request.build_opener(request.ProxyHandler(proxies))
request.install_opener(opener)

req = request.Request(google_url, headers=headers)
response = request.urlopen(req)

print(response.read().decode())

2. requests

import requests

response = requests.get("http://www.google.com", proxies={
    'http': 'http://127.0.0.1:1080',
    'https': 'https://127.0.0.1:1080'
})

print(response.text)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 计算机网络笔记 —— 物理层 1

    物理层上数据是以信号的方式传输的 信号是数据的电气或电磁表现,信号分为模拟信号和数字信号

    YingJoy_
  • 如何在腾讯云上安装 MapD 的 GPU 可视化数据库

    MapD Technologies将MapD Core数据库进行开源啦。MapD是使用图形处理单元(GPU)以毫秒为单位分析数十亿行数据的先驱,比传统的基于CP...

    YingJoy_
  • 19. 总结:基本错误分析

    • 不要一开始就尝试设计和构建完美的系统,而是尽可能快的建立和训练一个基础的系统(几天之内),然后使用错误分析。帮助你找到最优的方向,并迭代改进你的算法。

    YingJoy_
  • 统计学最全思维导图,值得收藏!

    原创:ZOE酱 https://zhuanlan.zhihu.com/p/25884239

    统计学家
  • [前端][CSS] 纯css实现纵向滚动固定表头与横向内容滚动

    最基础的思路就是表头和内容是用两个表格来显示(图来自https://zhuanlan.zhihu.com/p/33280304),关于怎么保存表头和内容列宽一致...

    Tuzei
  • 机器学习人工学weekly-2018/2/18

    新年快乐! 注意下面很多链接都需要翻墙,无奈国情如此。 1. RL相关 1.1 DeepMind发布IMPALA算法和新的RL测试环境DMLab-30 ?...

    windmaple
  • SCIENCE:脑和脊髓的交互调节价值在反向安慰剂痛觉过敏中的作用

    近日,来自德国汉堡-埃彭夫医学中心的A.Tinnermann在Science上发文,发现昂贵的治疗会导致更多的副作用。将无效的治疗标记为昂贵的药物相比于将它标记...

    用户1279583
  • JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载

    Java程序员面试系列-什么是Java Marker Interface(标记接口)

    Jerry Wang
  • JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载

    设计模式(Design Pattern)中的桥接模式,有的朋友平时工作可能很少用到。桥接模式的核心在于将抽象部分和它的实现部分分离,使它们都可以独立的变化。听起...

    Jerry Wang
  • 【TypeScript 演化史 — 第八章】字面量类型扩展 和 无类型导入

    上一篇更好的类型推断的文章中,解释了 TypeScript 如何用 const 变量和 readonly 属性的字面量始化来推断字面量类型。这篇文章继续讨论这个...

    Javanx

扫码关注云+社区

领取腾讯云代金券